1

標準のNUnitユニットテストがあります。

    [TestFixture]
    public class MyTest
    {
        [SetUp]
        public virtual void Setup()
        {   
        }

        [TearDown]
        public void CleanUp()
        {
        }

        [Test]
        public void Test01()
        {
            Assert.AreEqual(10, 10);
        }

        [Test]
        public void Test02()
        {
            Assert.AreEqual(4, 1);
        }

        [Test]
        public void Test03()
        {
            Assert.AreEqual(1, 51);
        }

        //......a huge amount of Tests
        [Test]
        public void TestN()
        {
            Assert.AreEqual(1, 1);
        }
 }

ご覧のとおり、ここにはたくさんのテストがあります。私がする必要があるのは、各テストでエラーを処理し、テストメソッドの本体を変更せずにエラーに関する情報を取得することです。

したがって、テストエラーを処理したり、エラーメッセージを表示したり、テストの名前を表示したりできるJUnit、というインターフェイスがあります。TestListener

で似たようなものは見つかりませんでしたNUnit。それは存在しますか?それともそれを行う方法はありますか?

4

1 に答える 1

3

おそらくEventListenersが必要なようです:

EventListener は、通常、何らかの情報を記録することによって、テストの実行中に発生するイベントに応答できます。EventListeners は、テストの実行に関して非同期的に呼び出され、テストの実際の実行に影響を与えることができないことに注意してください。

この方法に興味があるようです:

void TestFinished(TestResult result);

(余談ですが、これが通常の .NET イベントを使用していない、抽象クラスで何もしないインターフェイスの実装を提供していないのは奇妙に思えますが、これで終わりです...)

于 2012-09-22T08:26:15.937 に答える