配置test.runsettings:避免日志覆盖并生成带时间戳的MSTest日志文件
配置MSTest生成带时间戳的测试日志文件
当前你的test.runsettings中固定了日志文件名,导致每次执行SQL单元测试都会覆盖原有文件。要生成results_[时间戳].trx(trx为XML格式的测试结果文件)格式的日志,只需修改<LogFileName>节点内容,使用MSTest支持的时间戳占位符即可。
修改后的完整test.runsettings内容如下:
<RunSettings> <Loggers> <Logger friendlyName="trx" enabled="True"> <Configuration> <LogFileName>results_%timestamp:yyyyMMddHHmmss%.trx</LogFileName> </Configuration> </Logger> </Loggers> </RunSettings>
关键说明
%timestamp:yyyyMMddHHmmss%是MSTest内置的时间戳占位符,会自动替换为当前执行时间的字符串(格式为年-月-日-时-分-秒,无分隔符),确保每次生成的日志文件名唯一,不会被覆盖- 如果需要其他时间格式,可调整占位符里的格式参数,比如
%timestamp:yyyy-MM-dd_HH-mm-ss%会生成类似results_2024-05-20_14-30-25.trx的文件名 - 该配置在Visual Studio内运行测试和使用
vstest.console.exe命令行执行时均生效
内容的提问来源于stack exchange,提问作者annyka
相关产品推荐
相关产品推荐

