我有一个python文件名列表(名称包括绝对路径.. eg-folder1 \ test1.py)。每个文件都包含一组单元测试用例。我想将此列表传递给nose.run()方法,以便可以执行这些文件中的所有测试。任何人都可以帮我使用python代码。
列表中的文件不必来自同一文件夹。绝对文件路径与每个文件名一起给出。 如果可以保存nose.run()的结果,那将会很有帮助。(不是强制性要求)
答案 0 :(得分:0)
如果所有测试都在同一文件夹中,您可以实际运行测试
nose.run(argv=['folder', 'test_suite1', 'test_suite2'])
其中folder
是test_suite1.py
和test_suite2.py
都存在的文件夹。
为了捕获运行结果,我使用了' - debug-log'论点。所以你的最终命令就变成了,
nose.run(argv=['folder', 'test_suite1', 'test_suite2', '--debug-log', '/home/loglocation/logfile.log'])
如果测试套件位于不同的位置,我没有花太多时间来运行。