MbUnit+Gallioを使用しています。MbUnitには、実行する必要のあるメソッドに適用できる属性があることを知っています。
- [FixtureSetUp]-各フィクスチャの前
- [FixtureTearDown]-各フィクスチャの後
- [セットアップ]-各テストの前
- [TearDown]-各テスト後
しかし、たとえば、一度に複数のフィクスチャを実行します。そして、すべてのフィクスチャがすでに実行された後で、コードの一部を実行したいと思います。
それは可能ですか?
MbUnit+Gallioを使用しています。MbUnitには、実行する必要のあるメソッドに適用できる属性があることを知っています。
しかし、たとえば、一度に複数のフィクスチャを実行します。そして、すべてのフィクスチャがすでに実行された後で、コードの一部を実行したいと思います。
それは可能ですか?
解決策を見つけました。とてもシンプルでエレガントです。[AssemblyFixture] 属性を持つ別のクラスを作成し、[FixtureSetUp] および [FixtureTearDown] 属性を持つ 2 つのメソッドを定義するだけです。これらは、フィクスチャ スイート全体の前後に呼び出されます。
[AssemblyFixture]
public class FixtureAssemblyClass
{
[FixtureSetUp]
public void BeforeRunAssembly()
{
}
[FixtureTearDown]
public void AfterRunAssembly()
{
}
}