以下代码导致日志文件根据测试是否通过而打印到不同的文件夹。我有一个测试用例,只有一个测试目的。在测试运行期间,它执行chdir()。python unittest测试失败时在不同文件夹中创建的xml文件
如果测试结果失败(断言*失败),则将xml文件写入测试的当前目录。如果测试结果为通过,则将xml文件写入开始文件夹。查看代码片段了解我如何指定日志文件文件夹。除了使用完整的路径,有没有办法让python unittest总是把它写入开始文件夹?
logFolderName = "TestMyStuff_detail-" +str(scriptPid)
unittest.main(testRunner=xmlrunner.XMLTestRunner(output=logFolderName),
failfast=False)
谢谢。看起来奇怪的是,xml文件的位置是由cwd在失败时确定的,而不是在测试目的结束时使用cwd,这对于通过cd的测试目的也是如此。 – cspiral