来自VS 2013(Nunit v2.x)的C#Nunit测试在VS 2017(Nunit 3.x)的测试资源管理器中不会显示

时间:2018-05-30 13:56:28

标签: c# visual-studio-2017 nunit-3.0

早上好

注意:我是VS和C#编码的新手。学习并有以下问题。

问题陈述: 来自VS 2013(Nunit v2.x)的C#Nunit测试在VS 2017(Nunit 3.x)的测试资源管理器中不会显示

背景 最近为我们的应用程序确定了用VS 2013编写的基于NUnit 2.x的C#的好脚本。 我已经使用VS 2017和Nunit v.3.10.1以及Nunit3TestAdapter v.3.10.0将它们复制到我的机器中。

注意:在使用VS 2013和Nunit v2.x

的另一台计算机上,测试运行正常

计算机和VS配置:   - 带有64位处理器的Windows 10 pro 64位操作系统   - VS 2017:默认处理器Architecure设置为X64   - 目前," Active Solution Platform"对于我的测试项目(Build> Configuration Manager)的构建设置,设置为X86。   - 针对Nunit的VS Nuget Package:v.3.10.1   - 针对Nunit3TestAdapter的VS Nuget Package:v.3.10.0

我做过或尝试过的事情:   - 测试项目cs文件在正确的位置包含[TestFixture]和[Test]   - 我多次尝试清洗/重建解决方案   - 我尝试多次重启Visual Studio   - 我在这里和其他场地研究过很多文章   - 如果可能,或不可能或解决方案是什么,无法得到直接答案。

非常感谢! 安德鲁

2 个答案:

答案 0 :(得分:1)

安装NUnit3TestAdapter Visual Studio插件。

在Visual Studio中,转到工具 - >扩展和更新。在对话框中,从导航窗格中选择Online,然后在搜索栏中键入NUnit,选择NUnit 3 Test Adapter插件并进行安装。完成后,您将需要重新启动Visual Studio并重建您的测试项目。

答案 1 :(得分:0)

早上好

在我的朋友Fahad的帮助下,问题似乎可以通过以下步骤解决:   - Unistalled Nunit3TestAdapter v.3.10.0和Nunit3 v.3.10.0   - 手动删除所有" nunit。*"引用   - 通过NuGet安装以下内容:          - Nunit3 v.3.10.1和Nunit3TestAdapter v.3.10.0          - Nunit.ConsoleRunner v.3.8.0   - 将VS 2017更新至15.7.3版

所以在这一点上,我看到了测试资源管理器中的所有测试。我有另一个问题,因为他们没有运行(但可能是另一个问题):

Warnings for not able to run Tests

谢谢 安德鲁