我最近一直在为我正在研究的 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
I'm using the console version there, but have tried the calling the GUI as well. Both give me the same error when I try and start debugging:
Cannot start test project 'TestDSP' because the project does not contain any tests.
Is this because I normally load \DSP.nunit into the Nunit GUI and that's where the tests are held?
我开始认为问题可能是 VS 想要运行它自己的测试框架,这就是为什么它找不到 NUnit 测试的原因?
编辑 : 对于那些询问测试 fixture 的人来说,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
... 当您选择项目类型时,VisualStudio 将尝试使用它自己的测试框架,据我所知。您应该选择一个 正常 C # 类库项目,然后我选择的答案中的说明将工作。