【发布时间】:2011-04-06 21:24:16
【问题描述】:
我们的测试套件中需要一些全局一次性设置代码。我们可以做不止一次,但这需要相当长的时间。
所有灯具都需要它,所以
[TestFixtureSetUp]不起作用。它必须在所有[TestFixtureSetUp]代码之前运行。把它放在
Main()中,因为我们将测试程序集保存为可执行文件。但是Main不会在 GUI 客户端下执行。仅当您引用我们不赞成在每个类中都这样做的类时,才能使用静态构造函数创建单独的类进行初始化。
从基类继承所有测试夹具并向其添加静态构造函数会导致对初始化代码的多次调用。
现在鉴于情况,我有两个问题:
1) NUnit 不支持“全局设置”是不是一个非常糟糕的主意?
2) 实现这一目标最不痛苦、最常见的方法是什么?
【问题讨论】:
-
顺便说一句,对于那些想知道的人,MBUnit 支持“AssemblyFixture”类,其夹具设置代码在每个程序集中运行一次。我知道我的问题是关于 NUnit,但任何正在考虑切换的人也应该考虑这一点。
标签: .net unit-testing nunit