首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vstest.console.exe多次运行相同的测试。

vstest.console.exe多次运行相同的测试。
EN

Stack Overflow用户
提问于 2016-04-01 00:31:14
回答 1查看 2K关注 0票数 2

这是用于从指定库运行所有NUnit测试的命令。

vstest.console.exe "PATH_TO_REPOSITORY\Tests\terminalBaseTests\bin\debug\terminalBaseTests.dll" /logger:trx /TestAdapterPath:"PATH_TO_REPOSITORY"

这个dll包含27个测试,但我看到它们出于某种原因启动了3次,结果消息显示有81个测试通过了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-07 07:58:14

Demarch在评论中给出了正确的答案,以提高可见度,每当其他人发现这个问题时,我会在这里声明(我花了很长时间才弄明白这一点):

症状:

当使用VSTest.Console.exe、Xunit或其他测试器时,NUnit会运行两次甚至多次。

事业:

指向TestAdapter的路径没有正确设置(例如到$(Build.SourcesDirectory) ),或者不存在。这是让运行者扫描所有文件夹的测试适配器。当存在多个测试时,所有测试适配器将启动一个测试运行,导致所有测试多次运行。

解决方案:将路径重定向到测试适配器到包所在的文件夹。

  • 如果从命令行运行,则将VSTest.Console.exe的以下参数设置为如下所示:/TestAdapterPath:"{solutionfolder}\packages"
  • 如果您在TFS中运行它,打开Visual步骤的“高级执行选项”部分,并将以下参数设置为如下所示:$(Build.SourcesDirectory)\packages
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36346094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档