NUnit错误:不是测试程序集

Did*_*xis 5 c# asp.net asp.net-mvc nunit unit-testing

我有一个包含3个项目的解决方案(一个是用于单元测试的C#类库,另一个是MVC 2 Web应用程序)

我已经包含了NUnit的所有必要参考,并且我已经用[TestFixture][Test]分别正确地修改了类和方法.

它编译没有错误.

我正在使用Visual Studio 2010 Pro

当我尝试在NUnit中打开UnitTests.dll时,出现以下错误:

不是测试组件.该程序集不是使用任何已知的测试框架构建的.

Dou*_*oug 4

这可能是也可能不是您面临的问题,但我遇到了完全相同的问题,并且我发现我正在加载的 dll 是一个旧文件。

重建项目,然后实际进入 dll 所在的目录并检查它的创建/修改时间是否是最新的。

例如,创建:

my_project/
my_project/domain/
my_project/unit-tests/ (removed but not deleted on the HD, not visible in studio)
my_project/domain/unit-tests/ (visible as MyProject.UnitTests)
Run Code Online (Sandbox Code Playgroud)

如果您随后在 my_project/unit-tests/ 中加载 dll,则可能不会加载刚刚构建的 dll。

在编辑测试类时也尝试文件 -> 另存为,并查看它被保存到的实际目录,并检查您正在加载的 dll 是否来自同一路径。