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

}

上記のフィクスチャを実行すると、次のような出力が得られます。

テストフィクスチャのセットアップ

。テスト設定

試験方法

テストフィクスチャのセットアップ

。テスト設定

試験方法

テスト セットアップ、フィクスチャ セットアップ、テスト メソッドが 2 回実行されるのはどうしてですか?

4

2 に答える 2

1

テスト プロジェクトが別のテスト プロジェクトによって参照されていないことを確認してください。その場合、2 つの bin フォルダーに表示され、2 回実行されます。

于 2015-07-16T12:50:00.527 に答える
0

NUnit Test Adapter をアンインストールして再インストールすると、この問題が修正されました。

Visual Studio > ツール > 拡張機能と更新プログラム > NUnit テスト アダプターを削除してから再インストールします。

于 2015-09-29T13:09:46.833 に答える