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");
    }
}

}

当我运行上述夹具时,我得到的输出是:

测试夹具设置

.测试设置

测试方法

测试夹具设置

.测试设置

测试方法

测试设置、夹具设置和测试方法被执行两次是怎么回事?

4

2 回答 2

1

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

于 2015-07-16T12:50:00.527 回答
0

卸载 NUnit 测试适配器并重新安装为我解决了这个问题。

在 Visual Studio > Tools > Extensions and Updates > Remove NUnit Test Adapter 然后重新安装它

于 2015-09-29T13:09:46.833 回答