整个Nunit运行的SetUp和TearDown?

时间:2014-04-29 14:04:58

标签: nunit integration-testing

我想使用NUnit来运行GUI /集成测试。 我想做的是在所有测试之前初始化一些自定义报告(来自我们使用的GUI测试框架),并在整个套件运行后运行报告导出。

是否有一些“超级”设置方法或实践来解决这个问题?

我考虑过在所有其他测试之前和之后运行一个特殊的“TestFixture”,但这个想法很糟糕。 另一种方法是之后运行一些脚本,但这并不能解决日志记录的预运行初始化问题。

1 个答案:

答案 0 :(得分:3)

您可以使用[SetUpFixture]属性在运行所有测试之前实例化一个类。将首先调用此类的构造函数。如果此类实现IDisposable,则在运行所有测试后将调用Dispose方法。

以下是一个例子:

[SetUpFixture]
public class IntegrationSetUpFixture : IDisposable
{
    public IntegrationSetUpFixture()
    {
        // runs before all tests
    }

    public void Dispose()
    {
        // runs after all tests
    }
}