
[英]NUnit tests don't appear in TFS choose test dialog using Visual Studio 2013 (C#)
[英]Nunit tests are not found on tfs 2013 although NUnit test adapter package is used
我有一个简单的应用程序和带有2个测试的Nunit单元测试项目来测试该应用程序。 我设法在Visual Studio 2013中发现并在本地运行了单元测试,但是当尝试构建应用程序并在TFS 2013测试运行器上运行这些单元测试时,找不到测试(两个项目均成功构建。
找不到测试。 确保已安装的测试发现程序和执行程序,平台和框架版本设置正确,然后重试。
我已根据此问题的答案在单元测试项目中添加了“带有框架的NUnit适配器”包,并将更改提交给TFS。 单元测试项目已成功构建,但仍未找到测试。 Test dll适合在Build Definition中配置的**\\*Test*.dll
命名模式。
为什么没有找到测试? 如何确保Test Runner知道我的NUnit测试适配器?
如果您要进行构建,并从Web门户中查找诊断,则有“运行VS测试运行程序”部分。
在同一日志中,有一个“运行MSBuild”部分,应显示“成功安装xxxx”,其中xxx是适配器软件包的名称。
就像是:
检查以确保测试运行器已成功还原。
找到了原因-构建定义的源设置中的构建代理文件夹未正确设置-而不是将其设置在构建代理工作文件夹下的某个位置,而是将其设置在其外部,这就是为什么未找到单元测试的原因。
我使用构建过程活动日志(在我的案例中保存在放置文件夹中)发现了此日志。此日志包含非常详细的信息(远远超出您在Visual Studio中看到的信息)-在那儿我发现测试运行器在哪个位置寻找单元测试,然后了解我做错了什么。 那就是我在日志中看到的:
Run VS Test Runner00:00:00
Inputs
TestSpecs: BuildParameter[] Array
Enabled: True
ConfigurationsToTest: String[] Array
OutDir:
There were no matches for the search pattern C:\Builds\11\XXXX\Application -Gated\bin\**\*Test*.dll
希望这对其他人有帮助。
感谢所有回答我的问题的人!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.