我有一个带有许多nUnit测试的解决方案,这些测试似乎不在Visual Studio Online服务器上运行。这是我到目前为止所做的:
创建了一个单独的文件夹(在我的分支结构之外),它有nUnit测试适配器DLL
构建控制器配置了自定义程序集的路径,指向具有适配器DLL的nUnit文件夹
构建测试源配置为: " - 在测试源中运行测试,匹配 * test * .dll; * test * .appx,目标平台:' X64'"
在构建期间构建控制器报告
在MSBuild后运行可选脚本
在测试之前运行可选脚本 Runner Run VS Test Runner
运行持续部署
之后没有测试结果。
没有测试结果
没有代码覆盖率结果
我做错了什么? nUnit测试是否需要特殊属性才能在VSO上正常运行?我错过了任何其他配置设置吗?
配置时,我已按照此链接:http://www.visualstudio.com/get-started/hosted-build-controller-vs#supplemental_binaries
编辑: 测试设置按要求扩展
感谢任何帮助!
答案 0 :(得分:2)
好吧,我之前从未设置过TFS版本,更不用说在线版了,直到现在(TeamCity粉丝),所以我从截图中复制了每一个属性,这是我可以将它复制到伪 - "通过" (完全绿色,No test found. Make sure that installed test discoverers & executors
下没有Other Errors and Warnings
警告)是指它没有找到要加载的任何*test*.dll
程序集,而不是[Test]
方法执行。您是否检查了MSBuild日志以确保复制了测试项目程序集并匹配该模式?
_CopyFilesMarkedCopyLocal:
Copying file from "C:\a\src\Alertera-Scheduler\packages\NUnit.2.6.3\lib\nunit.framework.dll" to "C:\a\bin\nunit.framework.dll".
Copying file from "C:\a\src\Alertera-Scheduler\packages\NUnit.2.6.3\lib\nunit.framework.xml" to "C:\a\bin\nunit.framework.xml".
CopyFilesToOutputDirectory:
Copying file from "obj\Debug\Alertera-Scheduler.Tests.dll" to "C:\a\bin\Alertera-Scheduler.Tests.dll".
Alertera-Scheduler.Tests -> C:\a\bin\Alertera-Scheduler.Tests.dll
Copying file from "obj\Debug\Alertera-Scheduler.Tests.pdb" to "C:\a\bin\Alertera-Scheduler.Tests.pdb".
Done Building Project "C:\a\src\Alertera-Scheduler\Alertera-Scheduler.Tests\Alertera-Scheduler.Tests.csproj" (default targets).
Done Building Project "C:\a\src\Alertera-Scheduler\Alertera-Scheduler.sln" (default targets).
您是否也可以扩展Test source
设置?
如果单击Open Drop Folder
(在VS中构建详细信息)> Diagnostics
(VSO中的标签)在Run VS Test Runner
下的内容是什么?
Run VS Test Runner 00:00:00
There were no matches for the search pattern C:\a\bin\*test2*.dll
There were no matches for the search pattern C:\a\bin\*test*.appx