Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从python脚本在python文件中运行所有测试?_Python_Unit Testing_Continuous Integration_Nose - Fatal编程技术网

如何从python脚本在python文件中运行所有测试?

如何从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,只需给它指定要运行的脚本的名称,它仍将执行查找,但仅对该文

如何从脚本中的python文件运行所有测试(unittest.TestCase)

我试过使用nose,但它似乎总是在运行测试发现。
我只想导入一个模块,给一些函数一个路径,然后返回测试结果,有什么建议吗?

在测试脚本的底部

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'])