我最近一直在为我一直在努力的C#构建测试框架。我已经在工作区中设置了NUnit并创建了一个新项目来测试组件。如果我从Nunit(v2.4)加载单元测试,一切都很好,但是我已经意识到在调试模式下运行并设置一些断点确实很有用。
我尝试了一些指南中的建议,这些指南都建议更改测试项目的“ Debug”属性:
Start external program: C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe
Command line arguments: /assembly: <full-path-to-solution>\TestDSP\bin\Debug\TestDSP.dll
我在那里使用的是控制台版本,但也尝试过调用GUI。尝试开始调试时,两者都给我相同的错误:
Cannot start test project 'TestDSP' because the project does not contain any tests.
这是因为我通常将\ DSP.nunit加载到Nunit GUI中,并且是进行测试的地方吗?
我开始认为问题可能是VS想要运行它自己的测试框架,这就是为什么它找不到NUnit测试的原因?
编辑:对于那些询问测试装置的人,我在TestDSP项目中的.cs文件之一大致如下:
namespace Some.TestNamespace
{
// Testing framework includes
using NUnit.Framework;
[TestFixture]
public class FirFilterTest
{
[Test]
public void Test01_ConstructorTest()
{
...some tests...
}
}
}
...我是C#和NUnit测试框架的新手,所以我很可能错过了一些关键信息;-)
最终解决方案:最大的问题是我使用的项目。如果选择Other Languages -> Visual C# -> Test -> Test Project
...,当您选择项目类型时,据我所知,Visual Studio将尝试并使用它自己的测试框架。您应该选择一个普通的 C#类库项目,然后我选择的答案中的说明将起作用。