我正在尝试使用命令行参数运行与python unittest相关的测试。我不断收到模块notfounderror。
跑步者
sample_test = unittest.TestLoader().loadTestsFromModule(Samplepage)
suite_practice = unittest.TestSuite([sample_test])
runner = XMLTestRunner(open('results.xml', 'wb'))
runner.run(suite_practice)
测试
class Samplepage(unittest.TestCase):
def test_Sample(self):
run_type = sys.argv[1:]
print("I am in the samplePage, test_sample", run_type[1], run_type[2])
测试和运行程序保存在不同的文件中。如果我更改了运行器中的实现,则测试将运行两次。我应该只用XML报告运行一次测试。
运行测试
python -m unittest testfile.py 1 2