为什么我的测试项目没有出现在测试资源管理器上

本文关键字:测试 资源管理器 我的 项目 为什么 | 更新日期: 2023-09-27 18:12:24

我使用的是VS2012 (v110)我创建了一个简单的dll应用程序,只有一个函数和一个测试项目来测试dll函数。我将两个项目设置为win32的调试构建,并尝试清理和重建两个项目,但我没有看到任何测试要在测试资源管理器窗口上运行。

我还在测试项目中引用了Dll项目。

为什么没有任何东西显示在测试资源管理器窗口?

为什么我的测试项目没有出现在测试资源管理器上

实际上MSTest并不适用于简单的类库项目。您必须创建一个单元测试项目,并将您的测试放在那里。

如果你使用其他测试框架,如NUnit,那么你可以使用普通类库。然后您可以使用NUnit在VS外部运行测试,或者使用ReSharper等工具在VS

中运行这些测试。

似乎您已经使用了MSTest以外的一些测试框架。如果你想在其他框架中使用Test Explorer,你也应该安装它的运行器。例如,NUnit需要在VS.NET

中安装它的测试适配器。

您应该能够修改现有的类库项目,以通过修改.csproj文件中的ProjectTypeGuids来识别它作为测试项目,如本答案中所详述的。如何让VS2010识别SpecFlow生成的mstests ?(寻找列出特定指南的答案,而不是当前接受的答案,它说只是创建一个新项目。)

有过类似的问题。解决它。我一直在向我的VS 2012解决方案添加测试项目,测试没有出现在测试资源管理器中。问题是测试项目位于IIS inetpub'wwwroot文件夹中,没有windows用户权限来修改它。添加解决方案文件夹Windows用户权限修改解决了问题。测试现在可以在测试资源管理器中看到,并且可以进行调试。我假设由windows用户运行的vest .discoveryengine.exe进程没有访问测试项目文件