在使用 .NET 的 vstest
工具时,如果你想要仅运行以前失败的测试,你可以利用测试结果的输出文件(通常是 .trx
文件)来筛选这些测试。以下是如何操作的步骤:
.trx
文件。这可以通过命令行使用 vstest.console.exe
来完成。vstest.console.exe YourTestAssembly.dll /resultsfile:TestResults.trx
trx2csv
将 .trx
文件转换为 CSV 格式,以便分析哪些测试失败了。trx2csv TestResults.trx > FailedTests.csv
vstest.console.exe
并通过 /TestCaseFilter
参数指定失败的测试名称来运行它们。vstest.console.exe YourTestAssembly.dll /TestCaseFilter:"FullyQualifiedName=Namespace.ClassName.MethodName"
假设你已经有了一个包含失败测试名称的文本文件 FailedTests.txt
,每行一个测试名称,你可以使用以下 PowerShell 脚本来运行这些测试:
$failedTests = Get-Content FailedTests.txt
foreach ($test in $failedTests) {
vstest.console.exe YourTestAssembly.dll /TestCaseFilter:"$test"
}
.trx
文件是最新的,它应该反映了最近一次测试运行的结果。如果你在运行失败的测试时遇到问题,可以检查以下几点:
通过这种方式,你可以有效地专注于修复那些未能通过的测试,从而提高开发和调试的效率。
领取专属 10元无门槛券
手把手带您无忧上云