C# NUnit:TestClass没有任何测试

C# NUnit:TestClass没有任何测试,c#,nunit,C#,Nunit,我试图通过运行一些单元测试来测试NUnit。然而,我注意到一件事。在NUnit版本2.6.2(最新版本)中,当我导入测试dll文件时,测试在适当的位置通过和失败,并给出正确的警告、消息和指示 但是,在NUnit版本2.4 RC1中,相同的单元测试被忽略。错误消息显示:“TestClass没有任何测试”,但它确实包含测试 为什么会这样?我正在尝试验证旧版本的软件,我需要在旧版本上运行单元测试 我使用此示例来运行测试:如果您从引用的url复制了代码片段,则必须具有以下内容: [TestFixture

我试图通过运行一些单元测试来测试NUnit。然而,我注意到一件事。在NUnit版本2.6.2(最新版本)中,当我导入测试dll文件时,测试在适当的位置通过和失败,并给出正确的警告、消息和指示

但是,在NUnit版本2.4 RC1中,相同的单元测试被忽略。错误消息显示:“TestClass没有任何测试”,但它确实包含测试

为什么会这样?我正在尝试验证旧版本的软件,我需要在旧版本上运行单元测试


我使用此示例来运行测试:

如果您从引用的url复制了代码片段,则必须具有以下内容:

[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()的文档,可以看到指示测试的属性方法不是
[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);
    }
}

如果从引用的url复制了代码段代码,则必须具有以下内容:

[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()的文档,可以看到指示测试的属性方法不是
[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);
    }
}

您可以在任何测试中提供代码片段吗?尽可能简单…看看你在两个测试项目中的参考资料是我唯一的选择guess@HuorSwords,代码片段和所有源代码都可以在CodeProject上免费下载:向下滚动以查看测试片段。是否可以在任何测试中提供代码片段?尽可能简单…看看你在两个测试项目中的参考资料是我唯一的选择guess@HuorSwords,代码片段和所有源代码都可以在CodeProject上免费下载:向下滚动查看测试片段。我现在会再检查一遍。是的,我在构建更改并保存它们后使它工作了。谢谢你:我明白了。我现在会再检查一遍。是的,我在构建更改并保存它们后使它工作了。谢谢:D