MbUnit:在所有夹具运行后运行代码
Posted
技术标签:
【中文标题】MbUnit:在所有夹具运行后运行代码【英文标题】:MbUnit: Run code after all fixtures have been run 【发布时间】:2013-01-19 08:44:52 【问题描述】:我正在使用 MbUnit + Gallio。我知道 MbUnit 具有可以应用于应该运行的方法的属性:
-
[FixtureSetUp] - 在每个灯具之前
[FixtureTearDown] - 在每个夹具之后
[设置] - 每次测试之前
[TearDown] - 每次测试后
但是,比如说,我同时运行多个灯具。我想在所有灯具都运行后运行一段代码。
有可能吗?
【问题讨论】:
【参考方案1】:找到了解决方案。它非常简单和优雅。您只需使用 [AssemblyFixture] 属性创建一个单独的类,并使用 [FixtureSetUp] 和 [FixtureTearDown] 属性定义 2 个方法。它们将在整个夹具套件之前和之后被调用。
[AssemblyFixture]
public class FixtureAssemblyClass
[FixtureSetUp]
public void BeforeRunAssembly()
[FixtureTearDown]
public void AfterRunAssembly()
【讨论】:
以上是关于MbUnit:在所有夹具运行后运行代码的主要内容,如果未能解决你的问题,请参考以下文章
TestDriven.NET 没有为 MbUnit 运行我的 SetUp 方法