我正在尝试在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不会发现我的其他单元测试?
我包含了参考列表的屏幕截图:
答案 0 :(得分:0)
您正在使用NUnit,而不是MSTest。它们是独立的框架。我没有使用过这个,但是这篇文章可以帮到你:Switching Between Using NUnit and MSTest for Unit Testing