如何从python脚本在python文件中运行所有测试?
如何从脚本中的python文件运行所有测试(unittest.TestCase) 我试过使用nose,但它似乎总是在运行测试发现。如何从python脚本在python文件中运行所有测试?,python,unit-testing,continuous-integration,nose,Python,Unit Testing,Continuous Integration,Nose,如何从脚本中的python文件运行所有测试(unittest.TestCase) 我试过使用nose,但它似乎总是在运行测试发现。 我只想导入一个模块,给一些函数一个路径,然后返回测试结果,有什么建议吗?在测试脚本的底部 if __name__ == '__main__': unittest.main() 然后像平常一样调用你的文件 $ python my_test_script.py 或者,如果要使用nose或pytest,只需给它指定要运行的脚本的名称,它仍将执行查找,但仅对该文
我只想导入一个模块,给一些函数一个路径,然后返回测试结果,有什么建议吗?在测试脚本的底部
if __name__ == '__main__':
unittest.main()
然后像平常一样调用你的文件
$ python my_test_script.py
或者,如果要使用nose
或pytest
,只需给它指定要运行的脚本的名称,它仍将执行查找,但仅对该文件执行查找
$ nosetests my_test_script.py
$ py.test my_test_script.py
如果您是从python内部运行nose,那么可以使用
我的脚本.py
默认情况下,它将使用您传递给脚本的参数,因此如果您只想运行一个测试脚本
$ python my_script.py /path/to/test_script.py
或者,您可以直接在脚本中传递参数
nose.run(argv=[__file__, '/path/to/test_script'])
我已经在一个python脚本中,我不想运行另一个shell或任何东西。
nose.run(argv=[__file__, '/path/to/test_script'])