我们在测试套件中需要一些全球一次性设置代码。我们可以多做一次,但需要相当长的一段时间。NUnit全局初始化 - 坏主意?
它是所有灯具都需要的,所以
[TestFixtureSetUp]
不起作用。它必须在所有[TestFixtureSetUp]
代码之前运行。将它放在
Main()
中,因为我们将测试程序集保存为可执行文件。但是,Main
不会在GUI客户端下执行。使用静态构造函数创建一个独立的类用于初始化仅当您引用我们不赞成在每个类中执行的类时才有效。
从基类继承所有测试装置并向其添加静态构造函数会导致对该代码的多次调用。
现在鉴于这种情况,我有两个问题:
1)是“全球建立”一个非常糟糕的主意,它不是由NUnit的支持?
2)什么是最痛苦的,最常见的方式来实现这一目标?
通过为那些谁不知道的方式,MbUnit的支持“AssemblyFixture”,其固定设置代码每个装配运行一次班。我知道我的问题是关于NUnit的,但任何想转换开关的人都应该考虑这一点。 – 2011-04-27 06:33:51