我做了一个名为演示的小项目,其中进行了一次测试
import unittest
class Test(unittest.TestCase):
def testName1(self):
self.assertEqual(5+9, 14)
if __name__ == "__main__":
#import sys;sys.argv = ['', 'Test.testName']
unittest.main()
但是,从命令行
ThinkPad-T520:~/workspacep/demo$ python -m unittest
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
为什么不起作用?通常,如何在命令行中运行所有单元测试?
目录的结构是
demo
tests
demo_test1.py __init__.py
前一阵子我也遇到了同样的问题,并使用测试发现命令解决了这个问题。
python -m unittest discover -s .
您也可以传入测试文件模式和其他选项https://docs.python.org/2/library/unittest.html#test-discovery
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句