Nunit 2.6で単体テストを行いましたが、Nunit 3.6.1にアップグレードする予定ですが、Nunit 3.6.1で奇妙な問題が発生しました私はそれを正しく理解していないか)。問題はOneTimeSetUp()の周りです。Nunit3 OneTimeSetUp()が[テスト]の後に呼び出されたのはなぜですか
はNUnitの2.6.3で、私はSetUpFixtureAttribute [SetUpFixture]持っていたし、そのSetUpAttribute [設定]と内側にそれは私のために予想されるとして働いていた、流れは
SetUpFixture.Setup
TestFixture.Setupました
TestFixture.Test
TestFixture.TearDown
TestFixture.Setup
TestFixture.Test
TestFixture.TearDown
SetUpFixture.TearDown
私はNUnitの3にアップグレードする場合、私は(セットアップを置き換え)をOneTimeSetUpとSetUpFixture内部、及び私のコードを実行した後、私は流れを得た
TestFixture.Setup
TestFixture.Test
TestFixture.TearDown
SetUpFixture.OneTimeSetUp
SetUpFixture.OneTimeTearDown
後、私は私のマシンで試したサンプルコードと、コマンドラインであります出力
[SetUpFixture]
public class TestBase
{
[OneTimeSetUp]
//[SetUp]
public static void MyTestSetup()
{
Console.WriteLine(" ---------- Calling OneTimeSetUp ----------");
}
}
[TestFixture]
class TestClass : TestBase
{
[Test]
public void test()
{
Console.WriteLine("\n ....I'm inside TestClass.test() ....");
}
}
コンソール出力
=> TestSample.TestClass.test
....I'm inside TestClass.test() ....
=> TestSample.TestClass
---------- Calling OneTimeSetUp ----------
=> TestSpecflow.TestBase
---------- Calling OneTimeSetUp ----------
誰かが私がここで行方不明です何を提案してくださいことはできますか? 私はnunit-console経由でテストを実行しています