Visual Studio 2017没有发现我的所有单元测试

时间:2017-06-12 18:39:13

标签: unit-testing visual-studio-2017 discover

我正在尝试在Visual Studio 2017中配置我的测试项目。它曾经在Visual Studio 2015中运行.Visual Studio 2015能够发现所有824个单元测试。然后当我将我的项目迁移到VS2017时,它无法发现测试。

然后我遇到了这篇文章,它解释了VS2017以不同方式处理单元测试:

Unit Tests not discovered in Visual Studio 2017

它解释了测试项目必须以.NET Core或.NET Framework为目标。我的测试项目面向.NET Framework 4.6。然后它解释了我需要在我的项目文件中包含以下项目组(未包括在内,我不知道如何通过界面包含它,所以我在Notepad ++中打开文件并复制并粘贴):

              

然后我编译了我的项目。它说对nunit.framework 3.6.1的引用与对nunit.framework 2.6.3的引用冲突。所以我删除了对2.6.3的引用,重新编译,并且它工作正常。但是,我发现只有77个单元测试。

为什么visual studio 2017不会发现我的其他单元测试?

我包含了参考列表的屏幕截图:

screen shot

1 个答案:

答案 0 :(得分:0)

您正在使用NUnit,而不是MSTest。它们是独立的框架。我没有使用过这个,但是这篇文章可以帮到你:Switching Between Using NUnit and MSTest for Unit Testing