Nunit 2.6.2套件运行两次而不是一次

4
using System;
using System.Collections;
using NUnit.Framework;

namespace Tests.MyTest
{
public class SpikeSuite
{
    [Suite]
    public static IEnumerable Suite
    {
        get
        {
            var suite = new ArrayList
                {
                    new SpikeTest(),
                };
            return suite;
        }
    }
}

[TestFixture]
public class SpikeTest
{
    [SetUp]
    public void Setup()
    {
        Console.WriteLine("Test setup");
    }

    [TestFixtureSetUp]
    public void FixtureSetup()
    {
        Console.WriteLine("Test fixture setup");
    }

    [Test]
    public void TestMethod()
    {
        Console.WriteLine("Test method");
    }
}

当我运行上述提到的装置时,我得到的输出是:

测试装置设置

。测试设置

测试方法

测试装置设置

。测试设置

测试方法

为什么测试设置、装置设置和测试方法会执行两次?


你使用什么来运行你的测试? - Chris Missal
当直接使用nunit-console时,它从控制台按预期运行。在msbuild中出了一些问题。 - Ajay
在这种情况下,您需要展示如何使用msbuild运行测试。能否向我们展示您的msbuild文件中相关部分? - Andrew Fraser
2个回答

1

检查你的测试项目是否被另一个测试项目引用。如果是这种情况,它将出现在两个 bin 文件夹中并运行两次。


0

对于我来说,卸载 NUnit 测试适配器并重新安装解决了这个问题。

在 Visual Studio > 工具 > 扩展和更新 > 删除 NUnit 测试适配器,然后重新安装它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接