【发布时间】:2010-10-20 01:54:23
【问题描述】:
我最近一直在为我一直在研究的一些 C# 构建一个测试框架。我在我的工作区中设置了 NUnit 和一个新项目来测试组件。如果我从 Nunit (v2.4) 加载我的单元测试,一切正常,但我已经到了在调试模式下运行并设置一些断点非常有用的地步。
我已经尝试了几个指南中的建议,这些建议都建议更改测试项目的“调试”属性:
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 将尝试使用它自己的测试框架。您应该选择 normal C# 类库项目,然后我选择的答案中的说明将起作用。
【问题讨论】:
-
你的测试夹具类在我看来很好,所以它一定是你建议的项目中的东西。
-
看这个问题:stackoverflow.com/questions/247900/…答案是一样的...
标签: c# visual-studio-2008 unit-testing testing nunit