繁体   English   中英

尽管使用了NUnit测试适配器包,但在tfs 2013上找不到Nunit测试

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM