这是用于从指定库运行所有NUnit测试的命令。
vstest.console.exe "PATH_TO_REPOSITORY\Tests\terminalBaseTests\bin\debug\terminalBaseTests.dll" /logger:trx /TestAdapterPath:"PATH_TO_REPOSITORY"
这个dll包含27个测试,但我看到它们出于某种原因启动了3次,结果消息显示有81个测试通过了。
发布于 2017-02-07 07:58:14
Demarch在评论中给出了正确的答案,以提高可见度,每当其他人发现这个问题时,我会在这里声明(我花了很长时间才弄明白这一点):
症状:
当使用VSTest.Console.exe、Xunit或其他测试器时,NUnit会运行两次甚至多次。
事业:
指向TestAdapter的路径没有正确设置(例如到$(Build.SourcesDirectory) ),或者不存在。这是让运行者扫描所有文件夹的测试适配器。当存在多个测试时,所有测试适配器将启动一个测试运行,导致所有测试多次运行。
解决方案:将路径重定向到测试适配器到包所在的文件夹。
/TestAdapterPath:"{solutionfolder}\packages"$(Build.SourcesDirectory)\packageshttps://stackoverflow.com/questions/36346094
复制相似问题