NUnit:TestClass没有任何测试
我想通过运行几个单元测试来测试NUnit。但是,我注意到了一件事。在NUnit版本2.6.2(最新版本)中,当我导入测试dll文件时,测试在适当的地方通过并失败,并且它们给了我正确的警告,消息和指示符。NUnit:TestClass没有任何测试
但是,在NUnit版本2.4 RC1中,忽略相同的单元测试。错误消息为:“TestClass没有任何测试”,但它确实包含测试。
这是为什么?我试图验证旧版本的软件,我需要在旧版本上运行单元测试。
我用这个例子来运行测试:http://www.codeproject.com/Articles/178635/Unit-Testing-Using-NUnit
回答:
如果您已经从参考的网址复制的代码段,你必须有这样的事情:
[TestFixture] public class TestClass
{
[TestCase]
public void AddTest()
{
MathsHelper helper = new MathsHelper();
int result = helper.Add(20, 10);
Assert.AreEqual(30, result);
}
[TestCase]
public void SubtractTest()
{
MathsHelper helper = new MathsHelper();
int result = helper.Subtract(20, 10);
Assert.AreEqual(10, result);
}
}
但是,如果你检查NUnit版本2.4(here)的文档,您可以看到指示测试的Property方法不是[TestCase]
。改为使用[Test]
。
[TestFixture] public class TestClass
{
[Test]
public void AddTest()
{
MathsHelper helper = new MathsHelper();
int result = helper.Add(20, 10);
Assert.AreEqual(30, result);
}
[Test]
public void SubtractTest()
{
MathsHelper helper = new MathsHelper();
int result = helper.Subtract(20, 10);
Assert.AreEqual(10, result);
}
}
以上是 NUnit:TestClass没有任何测试 的全部内容, 来源链接: utcz.com/qa/257653.html