我想使用NUnit来运行GUI /集成测试。 我想做的是在所有测试之前初始化一些自定义报告(来自我们使用的GUI测试框架),并在整个套件运行后运行报告导出。
是否有一些“超级”设置方法或实践来解决这个问题?
我考虑过在所有其他测试之前和之后运行一个特殊的“TestFixture”,但这个想法很糟糕。 另一种方法是之后运行一些脚本,但这并不能解决日志记录的预运行初始化问题。
答案 0 :(得分:3)
您可以使用[SetUpFixture]
属性在运行所有测试之前实例化一个类。将首先调用此类的构造函数。如果此类实现IDisposable
,则在运行所有测试后将调用Dispose
方法。
以下是一个例子:
[SetUpFixture]
public class IntegrationSetUpFixture : IDisposable
{
public IntegrationSetUpFixture()
{
// runs before all tests
}
public void Dispose()
{
// runs after all tests
}
}