Unit testing 尽管使用了Nunit测试适配器包,但在tfs 2013上未找到Nunit测试
我有一个简单的应用程序和Nunit单元测试项目,有2个测试来测试该应用程序。 我已设法在Visual studio 2013中发现并在本地运行单元测试,但在尝试构建应用程序并在TFS 2013上运行这些单元测试时,test runner未找到测试(两个项目都已成功构建) 未找到测试。请确保安装的测试发现者和执行者、平台和框架版本设置正确,然后重试 我已经根据答案向单元测试项目添加了“NunitAdapterWithFramework”包,并提交了对TFS的更改。 单元测试项目已成功生成,但仍找不到任何测试。测试dll符合生成定义中配置的Unit testing 尽管使用了Nunit测试适配器包,但在tfs 2013上未找到Nunit测试,unit-testing,tfs,nunit,tfsbuild,Unit Testing,Tfs,Nunit,Tfsbuild,我有一个简单的应用程序和Nunit单元测试项目,有2个测试来测试该应用程序。 我已设法在Visual studio 2013中发现并在本地运行单元测试,但在尝试构建应用程序并在TFS 2013上运行这些单元测试时,test runner未找到测试(两个项目都已成功构建) 未找到测试。请确保安装的测试发现者和执行者、平台和框架版本设置正确,然后重试 我已经根据答案向单元测试项目添加了“NunitAdapterWithFramework”包,并提交了对TFS的更改。 单元测试项目已成功生成,但仍找不
***Test*.dll
命名模式
为什么找不到测试?我如何确保测试运行程序知道我的NUnit测试适配器?如果您转到构建并查看诊断(从web门户)中,则会有一个“运行与测试运行程序”部分 在同一日志中,有一个Run-MSBuild部分,应该是“Successfully installed xxxx”,其中xxx是适配器包的名称 比如:
检查测试运行程序是否已成功还原。找到原因-未正确设置生成定义的源设置中的生成代理文件夹-我没有将其设置在生成代理工作文件夹下的某个位置,而是将其设置在其外部,这就是未找到单元测试的原因 我使用构建过程活动日志(在我的案例中保存在drop文件夹中)发现了这一点。此日志包含非常详细的信息(比您在Visual studio中可以看到的要多得多)-在这里,我找到了test runner查找单元测试的位置,然后了解了我做错了什么。 这就是我在日志中看到的:
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
希望这将有助于其他人
感谢所有回答我问题的人!可能重复的@lloydm链接指向2010年,TFS 2013不需要,她有。我在这里的回答中概述的步骤可能会有所帮助,只是测试运行程序包不同,但问题基本相同:她问如何找到,这就是我所描述的。你确保测试适配器是通过查看诊断运行来安装的。然后您查看运行测试部分,它会告诉您是否已过滤掉。只有这两个选项说明它不起作用。事实上,它可以在TFS 2013的任何版本、本地或VSO上工作。只需添加/接受您自己的答案即可重复另一个用户提供的信息,你就剥夺了他们的声誉,把这个问题弄得一团糟。