当我运行SpecRun测试时,它会生成执行日志并将其放在我的 TestResults 目录中。我如何以编程方式获取在测试运行期间动态生成的日志的全名?在我的BeforeTest钩子中,我将删除TestResults目录中的所有文件,并且我想排除测试运行的当前日志。这是正确的钩子吗?我可以选择一次运行20个测试,我希望在20个测试中的第一个测试之前的文件只被删除一次。之后,无需在运行另一个测试后删除文件。因此,如果我多选择运行20个测试,请在运行测试之前从目录中删除文件作为前提条件。
答案 0 :(得分:0)
最好的方法是将日志文件排除在删除之外。
日志文件的文件名格式如下:%ProjectName%_%Name%_%Timestamp%.log
%ProjectName%:来自使用的srProfile文件的Settings / projectName中的值 %Name%:来自Settings / name的值或使用的srProfile文件的文件名 %Timestamp%:DateTime.Now with" s" - format string - ':'被删除
完全披露:我是SpecFlow + / SpecRun的开发人员之一。