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 能够响应测试运行过程中发生的事件,通常是通过记录某种信息。请注意,EventListener 在测试执行方面是异步调用的,并且无法影响测试的实际执行。

听起来您会对这种方法感兴趣:

void TestFinished(TestResult result);

(顺便说一句,这对我来说似乎很奇怪,它不使用普通的 .NET 事件在抽象类中提供无操作接口实现,但我们开始了......)

于 2012-09-22T08:26:15.937 回答