如何将单元测试python文件名(path \ test.py)列表传递给nose.run()方法以执行所有这些文件中的所有测试?

时间:2016-12-13 08:07:19

标签: python nose python-unittest

我有一个python文件名列表(名称包括绝对路径.. eg-folder1 \ test1.py)。每个文件都包含一组单元测试用例。我想将此列表传递给nose.run()方法,以便可以执行这些文件中的所有测试。任何人都可以帮我使用python代码。

列表中的文件不必来自同一文件夹。绝对文件路径与每个文件名一起给出。 如果可以保存nose.run()的结果,那将会很有帮助。(不是强制性要求)

1 个答案:

答案 0 :(得分:0)

如果所有测试都在同一文件夹中,您可以实际运行测试

nose.run(argv=['folder', 'test_suite1', 'test_suite2'])

其中foldertest_suite1.pytest_suite2.py都存在的文件夹。

为了捕获运行结果,我使用了' - debug-log'论点。所以你的最终命令就变成了,

nose.run(argv=['folder', 'test_suite1', 'test_suite2', '--debug-log', '/home/loglocation/logfile.log'])

如果测试套件位于不同的位置,我没有花太多时间来运行。