【问题标题】:MbUnit: Run code after all fixtures have been runMbUnit:在所有夹具运行后运行代码
【发布时间】:2013-01-19 08:44:52
【问题描述】:
我正在使用 MbUnit + Gallio。我知道 MbUnit 具有可以应用于应该运行的方法的属性:
- [FixtureSetUp] - 在每个灯具之前
- [FixtureTearDown] - 在每个夹具之后
- [设置] - 每次测试之前
- [TearDown] - 每次测试后
但是,比如说,我同时运行多个灯具。我想在所有灯具都运行后运行一段代码。
有可能吗?
【问题讨论】:
标签:
c#
unit-testing
mbunit
gallio
【解决方案1】:
找到了解决方案。它非常简单和优雅。您只需使用 [AssemblyFixture] 属性创建一个单独的类,并使用 [FixtureSetUp] 和 [FixtureTearDown] 属性定义 2 个方法。它们将在整个夹具套件之前和之后被调用。
[AssemblyFixture]
public class FixtureAssemblyClass
{
[FixtureSetUp]
public void BeforeRunAssembly()
{
}
[FixtureTearDown]
public void AfterRunAssembly()
{
}
}