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

回到顶部