???????
??????python unittest????У??????????????????????????????
????????????????TestLoader????????????????????????unittest.skip()????????????????????????
????TestLoader????????
????TestLoader???????discover()????????????????????????????????????????????
????????????????????==test==_disvover.py??
# _*_ coding:utf-8 _*_
__author__ = '?????'
import unittest
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
# ??????
def add(a?? b):
return a + b
# ????????
class demoTest(unittest.TestCase):
def test_add_4_5(self):
print u"???? discover ????"
self.assertEquals(add(4??5)??9)
?????л???==test==_disvover.py????????????????????????????:
????python -m unittest discover
??????н??????:


?????????????unittest???????????????????????????????????????????==??????е?????????????test???????????==????????test???????飩
?????????????????????????????

???????????????C: est?£????assert????????в??????
????python -m unittest -v -s "c:\test" -p "assert*.py"
???????????????C: est????????assert????????????е???????
????unittest.skip???????????
????python unittest???????python2.7???????????????????????????????????????????????????????
????????????????????????????????????????
????# _*_ coding:utf-8 _*_
????__author__ = '?????'
????import unittest
????import sys
????reload(sys)
????sys.setdefaultencoding("utf-8")
????# ??????
????def add(a?? b):
????return a + b
????class demoSkipTest(unittest.TestCase):
????@unittest.skip(u"??????????")
????def test_add(self):
????self.assertEqual(add(4??5)?? 9)
????def test_add_2(self):
????self.skipTest("??????????2")
????self.assertEqual(add(4??5)?? 9)
????if __name__ == '__main__':
????unittest.main()
??????????????????demoskip.py??????????????
????python demoskip.py
???????????:


????
demoskip.png

????????????????????skip???????

??????????????????????????????
# _*_ coding:utf-8 _*_
__author__ = '?????'
import unittest
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
class demoSkipTest(unittest.TestCase):
a = 50
b = 20
def test_add(self):
"""???"""
result = self.a + self.b
self.assertEqual(result?? 40)
@unittest.skipIf(a>b?? u"a>b????")
def test_sub(self):
"""????"""
result = self.a - self.b
self.assertTrue(result == -30)
@unittest.skipUnless(b==0?? u"?????0???????")
def test_div(self):
"""????"""
result = self.a / self.b
self.assertTrue(result == 1)
@unittest.expectedFailure
def test_mul(self):
"""???"""
result = self.a * self.b
self.assertTrue(result == 0)
if __name__ == "__main__":
unittest.main()
??????????????????demo_skip_test.py?????н??????


????
allskip.png

???????
?????????????????????????Щ?????????????????????????????????????????????и????????????