Nunit: NUnit3.8 +はテストの実行を終了したせん

䜜成日 2017幎08月29日  Â·  41コメント  Â·  ゜ヌス: nunit/nunit

NUnit 3.8.0以降、䜕らかのデッドロックが発生しおいるようです3.8.1も詊したした。 私のテストは正垞に実行されたすが、すべおのテストが完了するず、NUnitはテストの実行を完了せず、プ​​ロセスが匷制終了されるたで1぀のCPUが最倧になりたす。

コン゜ヌルランナヌずCodeRushforRoslynのランナヌの䞡方で同じ問題が発生しおいたす。

nunit-agent.exeにデバッガヌをアタッチしたした。これが発生しおいる間、スレッドは次のようになりたす。スクリヌンショットのスレッド6488は、すべおのCPUを䜿甚しおいるスレッドです。

image

bug critical

党おのコメント41件

@DavidZidarテストを䞊列化する方法の詳现を远加できたすか フィクスチャ/テストケヌスによっお 䞊列アむテムず非䞊列アむテムが混圚しおいたすか

これは、3.8にあったhttps://github.com/nunit/nunit/issues/2261に関連しおいる可胜性があるようです。

ああ...昚日、3.8.0でReSharperを介しおテストを実行しおいるのを芋たず思いたす。

[assembly: Parallelizable(ParallelScope.Fixtures)]を、新しい[NonParallelizable]属性を䜿甚する䞊列実行できないいく぀かのテストず組み合わせお䜿甚​​しおいたす。

--workers = 1を指定しおコン゜ヌルランナヌを実行しようずしたしたが、違いはありたせんでした。

@DavidZidar

䞊列フィクスチャず非䞊列アむテムの組み合わせが重芁に聞こえたす。 いく぀かの属性を削陀しお実隓し、再珟可胜な最小限の䟋を芋぀けるこずができるかどうかを確認できれば、非垞に圹立ちたす。

なんらかの理由で2x [SetUp]メ゜ッドず1぀の[TearDown]があり、 [OneTimeSetUp]ず[OneTimeTearDown]もある、問題のあるパラグラフ化できないテストフィクスチャを1぀芋぀けたした。 このクラスを削陀するず、CodeRushテストランナヌは毎回終了するように芋えたすが、コン゜ヌルランナヌは、少なくずも2回は完了したしたが、ほずんどの堎合フリヌズし続けたす。

残念ながら、新しいプロゞェクトでこの問題を再珟するこずはできたせん。このプロゞェクトはかなり倧きく、コヌドを共有するこずはできたせん。

たた、テストを䜕床も実行しおいるので、 [NonParallelizable]マヌクされた他のいく぀かのテストは、䞊行しお実行されおいるはずではないのに、時々ランダムに倱敗したす。

もう1぀詊しおみたした。 [NonParallelizable]属性を持぀23のテストフィクスチャをすべお削陀したしたが、これは事態をさらに悪化させたした。 珟圚、CodeRushは、ロックアップする前にテストの10を通過するこずすらしおいたせん。 コン゜ヌルランナヌがどこたで到達できるかわかりたせん。 合蚈で玄370のフィクスチャず3000のテストがありたす。

バヌゞョン3.8.0以降、同じ動䜜が発生したした。 バヌゞョン3.7.1にダりングレヌドした埌。 すべおが再び正垞に動䜜したす。 resharperテストランナヌずVisualStudioテストランナヌを䜿甚したした。 どちらも同じ動䜜をしたした。 すべおのテストを実行するず、実行がデッドロックに陥ったようです。 テストを個別に実行するず、すべおのテストが正しく実行されたす。

私のテストは次のようになりたす。 userControlを䜜成し、プリズムビュヌモデルロケヌタヌによっおデヌタコンテキストを正しく䜜成できるかどうかを確認するだけです。

    [Apartment(ApartmentState.STA)]
    public class GuiCreationTests
    {
        private TestBootstrapper testBootStrapper;

        private App app;

        [SetUp]
        public void SetupTests()
        {
            testBootStrapper = new TestBootstrapper();
            testBootStrapper.Run();

            if (Application.Current == null)
            {
                app = new App();
                app.InitializeComponent();
            }
        }

        [Test]
        public void CreateMemoryViewWithDataContextCorrectly()
        {
            ViewShouldHaveCorrectDataContext<MemoryView, MemoryViewModel>();
        }

        [Test]
        public void CreateSensorsViewWithDataContextCorrectly()
        {
            ViewShouldHaveCorrectDataContext<SensorsView, SensorsViewModel>();
        }

        [Test]
        public void CreateRegisterViewWithDataContextCorrectly()
        {
            ViewShouldHaveCorrectDataContext<RegisterView, RegisterViewModel>();
        }

        [Test]
        public void CreateRegimeViewWithDataContextCorrectly()
        {
            ViewShouldHaveCorrectDataContext<RegimeView, RegimeViewModel>();
        }

        [Test]
        public void CreateFlashViewWithDataContextCorrectly()
        {
            ViewShouldHaveCorrectDataContext<FlashView, FlashViewModel>();
        }

        private void ViewShouldHaveCorrectDataContext<TView, TViewModel>()
            where TView : UserControl, new() where TViewModel : BaseViewModel
        {
            var sut = (UserControl)new TView();
            sut.DataContext.Should().NotBeNull();
            sut.DataContext.Should().BeOfType<TViewModel>();
        }
    }

@Maradaehneテストで䜕らかの䞊列凊理を䜿甚しおいたすか

珟時点では、䞊列凊理はないはずだず思いたす。 明日仕事䞭にビュヌモデルがタスクを䜜成するかどうかを確認する必芁がありたす。 それがあなたが知りたかったこずなら。

私はNUnitの䞊列凊理に぀いお蚀及しおいたした。 サンプルコヌドにはParallelAttribute指定されおいたせんが、たずえば、アセンブリ属性ずしお、より高いレベルで存圚する可胜性がありたす。

いいえ、 ParallelAttributeは䜿甚したせん

@Maradaehneあなたはここで䞊列凊理に関する問題に䟿乗しおいたす。 😄だからあなたの問題は䜕か違うものです。 最初にここでいく぀かの修正を詊すこずができたすが、それらが機胜しない堎合は、別の問題を提出する必芁がありたす。

あなたの問題がSTAの䜿甚に関連しおいるか、 TestBootstrapperがそれを匕き起こす䜕かをしおいるように私には芋えたす。 その呌び出しの目的は䜕ですか なぜそれを耇数回実行したいのですか 実行を継続したすか その堎合、あなたはそれを終了する必芁がありたす

STAをWRTし、フィクスチャで芁求されおいるように、STAで実際に実行されおいるこずを確認する小さなテストを䜜成したす。 おそらく、䞊列実行がないのですが、確認したしょう。

こんにちは。テストもNUnit3.8 +でハングし始めたので、これに飛び぀きたす。[assemblyParallelizableParallelScope.Fixtures]も䜿甚しおいたす。 珟圚のずころ、NonParallelizable属性は詊しおいたせん。

それが圹立぀かどうかを確認するために䜿甚されるセットアップず分解の方法を調査する必芁がありたす。 テストの継承が行われおいるため、少し面倒です。

これもhttps://github.com/nunit/nunit/pull/2445で修正されるこずを願っおい

誰かが修正をテストできる堎合は、Appveyorからダりンロヌドできたす https //ci.appveyor.com/project/CharliePoole/nunit/build/3.9.0-ci-04450-issue-2438/artifacts

3.9.0-ci-04450-issue-2438ビルドをテストしたずころ、かなり改善されおいるように芋えたすが、ただありたせん。

CodeRushテストランナヌは毎回完了するようです。これは問題ありたせんが、 Parallelizable(ParallelScope.None)属性を䜿甚したテストのいく぀かはランダムに倱敗し、NUnit3.5.0を䜿甚しおいる間これらのテストは数か月間正垞に機胜しおいたす。

コン゜ヌルランナヌはただ時々ロックしたす。

@DavidZidarに感謝したす。 @rprouseは、そのPRでいく぀かの远加の問題を発芋したした、私たちはもっず芋る必芁があるず思いたす。

以前ず同じように、再珟可胜な䟋を芋぀けるこずができれば、それは非垞に貎重です。 https://github.com/nunit/nunit/issues/2438で明らかになった問題を修正したしたが、より倧きなテストスむヌトがさたざたなシナリオにぶ぀かる可胜性があるようです。

たた、䞊行しお実行される非䞊列テストに぀いおも興味をそそられたす。 --trace=Verboseを䜿甚しお、いく぀かのログを䜜成できたすか。 必芁に応じお匿名化できたすが、これらは、非䞊列テストが䞊列で実行されおいる堎合に䜕が起こっおいるかに぀いおのビュヌを提䟛するはずです。 ログから明確にならない可胜性がある、非䞊列にする必芁があるテストも含めおください

線集3.9.0-ciビルドに察しおこれを行っおください-うたくいけば正しい方向に進んでいたす。

申し蚳ありたせんが、明確ではありたせんでした。䞀郚のアサヌションは、䞊行しお実行されない限り実際には倱敗しないはずの䞀郚のテストでランダムに倱敗し、䞀郚のテストでは、実際には倱敗しないずきにNullReferenceExceptionがスロヌされたす。

たずえば、䞀郚のテストではMVCからDependencyResolver.Currentを構成する必芁があり、そのようなテストの1぀は、nullに戻された、たたは他のテスト甚に別のサヌビスで再構成されたようにリゟルバヌを䜿甚しおいる堎合、NullReferenceExceptionで倱敗するこずがありたす。

質問ですが、 Parallelizable(ParallelScope.None)マヌクされたテストは、プロセスごずに珟圚実行されおいる唯䞀のテストであるこずが保蚌されおいたすか この特定のテストのセットアップず実行の間に、他のセットアップたたはティアダりンメ゜ッドが呌び出されたように思われるためです。

明確にしおいただきありがずうございたす。 🙂

質問ですが、ParallelizableParallelScope.Noneでマヌクされたテストは、プロセスごずに珟圚実行されおいる唯䞀のテストであるこずが保蚌されおいたすか この特定のテストのセットアップず実行の間に、他のセットアップたたはティアダりンメ゜ッドが呌び出されたように思われるためです。

それが理論です、はい。 3.8ではこれにいく぀かの問題があるようですが、テストケヌスを䞊行しお実行できるように倉曎されおいたす。

2぀のこず
1 Parallelizable(ParallelScope.None)をどのように䜿甚しおいるかを明確にできたすかそれはテストフィクスチャですか、それずも個々のテストですか
2䞊蚘のように-ログファむルを芋お、テストが誀っお䞊行しお実行されおいるこずが間違いなく問題であるこずを確認できるはずです。 可胜性が非垞に高いように聞こえたすが、さらに掘り䞋げる前に再確認するこずをお勧めしたす

個々のテストではなく、フィクスチャの属性のみを䜿甚しおいたす

これは、実際には倱敗しおはならないアサヌションが倱敗したテストの単䞀の匿名化されたテストスむヌトノヌドです。

              <test-suite type="TestFixture" id="0-1815" name="" fullname="" classname="" runstate="Runnable" testcasecount="11" result="Failed" site="Child" start-time="2017-09-18 16:01:01Z" end-time="2017-09-18 16:01:01Z" duration="0.219772" total="11" passed="10" failed="1" warnings="0" inconclusive="0" skipped="0" asserts="11">
                <properties>
                  <property name="ParallelScope" value="None" />
                </properties>
                <failure>
                  <message><![CDATA[One or more child tests had errors]]></message>
                </failure>
                <test-case id="0-1817" name="" fullname="" methodname="" classname="" runstate="Runnable" seed="1397646013" result="Passed" start-time="2017-09-18 16:01:01Z" end-time="2017-09-18 16:01:01Z" duration="0.017836" asserts="1" />
                <test-case id="0-1818" name="" fullname="" methodname="" classname="" runstate="Runnable" seed="841770727" result="Passed" start-time="2017-09-18 16:01:01Z" end-time="2017-09-18 16:01:01Z" duration="0.012288" asserts="1" />
                <test-case id="0-1816" name="" fullname="" methodname="" classname="" runstate="Runnable" seed="419323190" result="Passed" start-time="2017-09-18 16:01:01Z" end-time="2017-09-18 16:01:01Z" duration="0.016657" asserts="1" />
                <test-case id="0-1826" name="" fullname="" methodname="" classname="" runstate="Runnable" seed="1469933891" result="Passed" start-time="2017-09-18 16:01:01Z" end-time="2017-09-18 16:01:01Z" duration="0.007956" asserts="1" />
                <test-case id="0-1822" name="" fullname="" methodname="" classname="" runstate="Runnable" seed="1086752121" result="Passed" start-time="2017-09-18 16:01:01Z" end-time="2017-09-18 16:01:01Z" duration="0.021974" asserts="1" />
                <test-case id="0-1824" name="" fullname="" methodname="" classname="" runstate="Runnable" seed="1083353855" result="Passed" start-time="2017-09-18 16:01:01Z" end-time="2017-09-18 16:01:01Z" duration="0.005639" asserts="1" />
                <test-case id="0-1823" name="" fullname="" methodname="" classname="" runstate="Runnable" seed="1593973579" result="Passed" start-time="2017-09-18 16:01:01Z" end-time="2017-09-18 16:01:01Z" duration="0.004108" asserts="1" />
                <test-case id="0-1825" name="" fullname="" methodname="" classname="" runstate="Runnable" seed="999831506" result="Passed" start-time="2017-09-18 16:01:01Z" end-time="2017-09-18 16:01:01Z" duration="0.022739" asserts="1" />
                <test-case id="0-1819" name="" fullname="" methodname="" classname="" runstate="Runnable" seed="2106953889" result="Passed" start-time="2017-09-18 16:01:01Z" end-time="2017-09-18 16:01:01Z" duration="0.009117" asserts="1" />
                <test-case id="0-1821" name="" fullname="" methodname="" classname="" runstate="Runnable" seed="85741110" result="Passed" start-time="2017-09-18 16:01:01Z" end-time="2017-09-18 16:01:01Z" duration="0.007146" asserts="1" />
                <test-case id="0-1820" name="" fullname="" methodname="" classname="" runstate="Runnable" seed="379361616" result="Failed" start-time="2017-09-18 16:01:01Z" end-time="2017-09-18 16:01:01Z" duration="0.023703" asserts="1">
                  <failure>
                    <message><![CDATA[  Expected: 0
  But was:  2
]]></message>
                    <stack-trace><![CDATA[   at SomeTest() in SomeTest.cs:line 104
]]></stack-trace>
                  </failure>
                  <assertions>
                    <assertion result="Failed">
                      <message><![CDATA[  Expected: 0
  But was:  2
]]></message>
                      <stack-trace><![CDATA[   at SomeTest() in SomeTest.cs:line 104
]]></stack-trace>
                    </assertion>
                  </assertions>
                </test-case>
              </test-suite>

興味深いこずに、開始時間ず停止時間はすべお同じですが、それが䜕かを意味するかどうかはわかりたせん。 NUnit3.5は同じように動䜜するようです。

申し蚳ありたせんが、ログのコメントがはっきりしおいなかったず思いたす。

NUnitコン゜ヌルのコマンドラむンで匕数--trace=Verboseを枡したす。 これにより、倚数の.logファむルが䜜成されたす。そのうちの1぀は、どのテストがどのワヌカヌスレッドでどの順序で実行され、どのように䞊列化されたかを詳しく説明したす。 角括匧内の番号は、ワヌカヌ番号に関連しおいたす。以䞋の䟋を参照しおください。

12:54:30.324 Debug [10] Dispatcher: Using Direct strategy for Test
12:54:30.324 Debug [10] Dispatcher: Using Parallel strategy for Test(1)
12:54:30.324 Debug [10] Dispatcher: Using Parallel strategy for Test(2)
12:54:30.324 Info  [ 4] TestWorker: Worker#1 executing Test(1)
12:54:30.324 Info  [ 8] TestWorker: Worker#5 executing Test(2)
12:54:30.324 Debug [10] Dispatcher: Using Parallel strategy for Test(3)
12:54:30.324 Debug [10] Dispatcher: Using Parallel strategy for Test(4)
12:54:30.324 Info  [ 5] TestWorker: Worker#2 executing Test(3)
12:54:30.324 Info  [11] TestWorker: Worker#8 executing Test(4)

このファむルから、非䞊列であるず予想されるテストが他のテストず䞊行しお実行されおいるかどうかを確認できるはずです。

そうそう。 最初はログファむルが衚瀺されたせんでした。

これは匿名化されたスニペットです。倱敗したテストはスレッド22で実行されおおり、フィクスチャがParallelizable(ParallelScope.None)マヌクされおいおも、この特定のフィクスチャのすべおのテストに「盎接戊略」を䜿甚しおいるようです。

09:44:03.978 Info  [22] TestWorker: Worker#NP executing ShouldBeNonParallelTests
09:44:03.978 Info  [22] Dispatcher: Saving Queue State for ShouldBeNonParallelTests
09:44:03.978 Debug [22] WorkItemQueue: ParallelQueue.1 pausing
09:44:03.978 Info  [22] WorkItemQueue: ParallelQueue.2 starting
09:44:03.978 Debug [22] WorkItemQueue: ParallelSTAQueue.1 pausing
09:44:03.978 Info  [22] WorkItemQueue: ParallelSTAQueue.2 starting
09:44:03.977 Info  [15] TestWorker: Worker#7 executing SomeOtherTests
09:44:03.978 Debug [22] WorkItemQueue: NonParallelQueue.1 pausing
09:44:03.978 Info  [22] WorkItemQueue: NonParallelQueue.2 starting
09:44:03.978 Debug [22] WorkItemQueue: NonParallelSTAQueue.1 pausing
09:44:03.978 Info  [22] WorkItemQueue: NonParallelSTAQueue.2 starting
09:44:03.978 Debug [18] Dispatcher: Using Direct strategy for OtherTestThatCanBeRunInParallel
09:44:03.978 Debug [20] Dispatcher: Using Direct strategy for OtherTestThatCanBeRunInParallel
09:44:03.978 Debug [17] Dispatcher: Using Direct strategy for OtherTestThatCanBeRunInParallel
09:44:03.978 Debug [ 9] Dispatcher: Using Direct strategy for OtherTestThatCanBeRunInParallel
09:44:03.978 Debug [15] Dispatcher: Using Direct strategy for OtherTestThatCanBeRunInParallel
09:44:03.978 Debug [16] Dispatcher: Using Direct strategy for OtherTestThatCanBeRunInParallel
09:44:03.978 Debug [14] Dispatcher: Using Direct strategy for OtherTestThatCanBeRunInParallel
09:44:03.978 Debug [ 9] Dispatcher: Using Direct strategy for OtherTestThatCanBeRunInParallel
09:44:03.977 Info  [19] TestWorker: Worker#11 executing SomeMoreTests
09:44:03.979 Debug [22] Dispatcher: Using Direct strategy for Test_1_from_ShouldBeNonParallelTests
09:44:03.980 Debug [19] Dispatcher: Using Direct strategy for OtherTestThatCanBeRunInParallel
09:44:03.980 Debug [19] Dispatcher: Using Direct strategy for OtherTestThatCanBeRunInParallel
...
09:44:05.045 Debug [22] Dispatcher: Using NonParallel strategy for ShouldBeNonParallelTests OneTimeTearDown
09:44:05.045 Info  [22] TestWorker: Worker#NP executing ShouldBeNonParallelTests OneTimeTearDown

これだけでは䞍十分な堎合は、生のログファむルを非公開でメヌルで送信できたす。

盎接戊略は、属性のないテストに適しおいたす。 これは、新しいキュヌ゚ントリを䜜成せずに、同じスレッドで実行するこずを意味したす。

スレッド22に散圚する他のテストは、同じフィクスチャでの䞊列テストであるず思いたす。

ああ、わかりたした。

いいえ、他のスレッドでのテストは他のフィクスチャからのものです。

次に、なぜそれらが実行されおいるのかを理解する必芁がありたす。 フィクスチャが䞊列化できない堎合は、他のフィクスチャを同時に実行しないでください。

詊す...

  1. ParallelScope.NoneではなくNonParallelizableを䜿甚したす。 同じである必芁がありたすが、バグが発生する可胜性がありたす。

  2. フィクスチャずそれを含むスむヌトのすべおの䞊列属性をアセンブリたでリストしたす。

  1. それを詊しおみたしたが、私が知る限り䜕の違いもありたせんでした
  2. AssemblyInfo.csには[assembly: Parallelizable(ParallelScope.Fixtures)]あり、いく぀かのフィクスチャにはNonParallelizable属性がありたす。それだけです。

それは問題を絞り蟌みたす。 非䞊列フィクスチャは、他の1぀たたは耇数のフィクスチャず䞊列に実行されおいたす。 吊り䞋げは二次的な効果です。

理想的には、3.7.1で実行し、 --trace:Verboseからの出力を調べるこずによっお、䞊蚘を確認できればよいでしょう。 䞀緒に実行されおいる単䞀の非䞊列フィクスチャからのテストのみが衚瀺されたす。

その堎合は、次に、フィクスチャがNPフィクスチャず䞊行しお誀っお実行されるかどうかに共通点があるかどうか、たたはディスパッチャのより䞀般的な問題であるかどうかを調べるこずができたす。

そうです、3.7.1で実行しおみたしたが、毎回問題なくテストが実行されたす。 私が芋おいる違いは、3.7.1は、䞊列化できないすべおのテストを、垞に実行しおいるように芋える3.8+ずは異なり、最埌に1぀のスレッドで盎列に実行しおいるように芋えるこずです。

このような単玔な状況ほずんどのフィクスチャは、いく぀かの非䞊列で䞊列化可胜なテストケヌスず䞊列ではありたせんでは、それが発生するはずです。 すべおの䞊列化可胜なフィクスチャは、䞊列化䞍可胜なフィクスチャを完了する必芁がありたす。

@ChrisMaddockこれは私にずっお鍵のようです。 コヌナヌケヌスにいく぀かの修正を加えたしたが、非垞に単玔なケヌスを台無しにしたようです。

@DavidZidar問題2454を参照しおください。これは、問題のより単玔な耇補のようです。

@CharliePooleずおもいいです、確かにいく぀かのSetUpFixturesがあるので、同じ問題である可胜性がありたす。

SetUpFixtureず[assemblyParallelizableParallelScope.Fixtures]を䜿甚するプロゞェクトでも同じこずが起こっおいたす。

nunit 3.7.1では、正垞に動䜜したす。 3.8.1にアップデヌトしようずするず、コン゜ヌルだけでなくResharperでもテストがハングしたす。

@Suremakerは、断続的なコン゜ヌルランナヌが消えお、゜ケット䟋倖を匕き起こしおいた人の1人でしたか ここにクロスオヌバヌがあるのか​​な。

@ jnm2私は珟圚旅行䞭ですが、2週間は確認できたせん。 残念ながら、問題を芳察したずきに詳现を確認したせんでしたが、12〜16回目のテストが終了した埌、垞に各実行でハングしおいたしたしたがっお、実行の開始時ではなく、垞に指定された䞀定量の実行テスト..。

さお、心配しないでください。

キュヌを埩元するずすべおのキュヌが開始されたため、䞊列テストず非䞊列テストが同時に実行されおいたこずがわかりたした。 2476で修正されたした。

この修正を含む新しいバヌゞョンのリリヌスがい぀期埅できるかを誰かが知るこずができたすか

@rprouseはスケゞュヌルに話しかける必芁がありたす。 しかし、いずれにせよ、あなたのケヌスが完党にカバヌされおいるこずを確認するためにそれを詊しおみるこずができれば玠晎らしいでしょう。 mygetフィヌドの最新の開発ビルドに倉曎が必芁です。

こんにちは、私はビルド3.9.0-dev-04639を詊したしたが、それでもうたく機胜しおいたすが、それでも時々倱敗したす。 コン゜ヌルランナヌも䞀床ロックされたした。

トレヌスログを確認した埌、問題のフィクスチャがParallelizable(ParallelScope.None)マヌクされおいおも、いく぀かのテストを䞊行しお実行しおいるようです。

非䞊列フィクスチャが完了した盎埌に、誀った䞊列実行が開始されたすか これは、非䞊列フィクスチャ甚に新しい分離キュヌを䜜成した埌でキュヌを埩元するずきです。

ここでは、各テストがどのようにマヌクされおいるかに぀いおの泚釈付きのログからの抜粋が圹立ちたす。

数癟行のスタヌトアップ情報を取埗しおいたす。

16:53:32.469 Debug [22] Dispatcher: Using NonParallel strategy for NonparallelFixture1
...snip...
16:53:32.469 Debug [22] Dispatcher: Using NonParallel strategy for NonparallelFixture2

..これたでのずころ正しいです。

1぀の非䞊列テストフィクスチャを実行するこずから始たりたすが、次に䞊列テストの実行を開始するように芋えたす。

16:53:32.492 Info  [22] TestWorker: Worker#STA_NP executing NonparallelFixture1
16:53:32.492 Info  [22] Dispatcher: Saving Queue State for NonparallelFixture1
16:53:32.492 Debug [22] WorkItemQueue: NonParallelQueue.1 pausing
16:53:32.492 Info  [22] WorkItemQueue: NonParallelQueue.2 starting
16:53:32.492 Debug [22] Dispatcher: Using Direct strategy for NonparallelFixture1_Test1
16:53:32.849 Debug [22] Dispatcher: Using Direct strategy for NonparallelFixture1_Test2
16:53:32.878 Debug [22] Dispatcher: Using Direct strategy for NonparallelFixture1_Test3
16:53:32.879 Debug [22] Dispatcher: Using Direct strategy for NonparallelFixture1_Test4
16:53:32.881 Debug [22] Dispatcher: Using NonParallel strategy for NonparallelFixture1 OneTimeTearDown
16:53:32.881 Info  [22] TestWorker: Worker#STA_NP executing NonparallelFixture1 OneTimeTearDown
16:53:32.883 Info  [22] WorkShift: NonParallel shift ending
16:53:32.883 Debug [22] WorkItemQueue: NonParallelQueue.2 pausing
16:53:32.885 Info  [22] Dispatcher: Restoring Queue State
16:53:32.885 Debug [22] WorkItemQueue: ParallelQueue.2 pausing
16:53:32.886 Info  [22] WorkItemQueue: ParallelQueue.1 starting
16:53:32.886 Debug [22] WorkItemQueue: ParallelSTAQueue.2 pausing
16:53:32.886 Info  [22] WorkItemQueue: ParallelSTAQueue.1 starting
16:53:32.886 Info  [15] TestWorker: Worker#7 executing ParallelFixture1
16:53:32.886 Info  [11] TestWorker: Worker#3 executing ParallelFixture2

その埌、このようになりたす。

16:53:32.886 Info  [22] TestWorker: Worker#STA_NP executing NonparallelFixture2
16:53:32.886 Info  [22] Dispatcher: Saving Queue State for NonparallelFixture2
16:53:32.886 Debug [22] WorkItemQueue: ParallelQueue.1 pausing
16:53:32.886 Info  [22] WorkItemQueue: ParallelQueue.2 starting
16:53:32.886 Debug [22] WorkItemQueue: ParallelSTAQueue.1 pausing
16:53:32.886 Info  [22] WorkItemQueue: ParallelSTAQueue.2 starting
16:53:32.886 Debug [22] WorkItemQueue: NonParallelQueue.1 pausing
16:53:32.886 Info  [22] WorkItemQueue: NonParallelQueue.2 starting
16:53:32.886 Debug [22] WorkItemQueue: NonParallelSTAQueue.1 pausing
16:53:32.886 Info  [22] WorkItemQueue: NonParallelSTAQueue.2 starting
16:53:32.886 Debug [20] Dispatcher: Using Direct strategy for OtherParallelTest1
16:53:32.886 Debug [18] Dispatcher: Using Direct strategy for OtherParallelTest2
16:53:32.886 Debug [10] Dispatcher: Using Direct strategy for OtherParallelTest3
...snip...
16:53:32.923 Debug [16] Dispatcher: Using Parallel strategy for ParallelFixture3 OneTimeTearDown
16:53:32.923 Info  [16] TestWorker: Worker#8 executing ParallelFixture3 OneTimeTearDown
16:53:32.926 Debug [18] Dispatcher: Using Parallel strategy for ParallelFixture4 OneTimeTearDown
16:53:32.926 Info  [16] TestWorker: Worker#8 executing ParallelFixture4 OneTimeTearDown
16:53:32.926 Debug [16] Dispatcher: Using Direct strategy for OtherParallelTest3 OneTimeTearDown
16:53:32.993 Debug [22] Dispatcher: Using Direct strategy for NonparallelFixture2_Test1
16:53:33.018 Debug [15] Dispatcher: Using Direct strategy for OtherParallelTest18
16:53:33.019 Debug [15] Dispatcher: Using Direct strategy for OtherParallelTest19
...snip...
16:53:33.051 Debug [12] Dispatcher: Using Direct strategy for OtherParallelTest35
16:53:33.053 Debug [12] Dispatcher: Using Parallel strategy for ParallelFixture5 OneTimeTearDown
16:53:33.053 Info  [16] TestWorker: Worker#8 executing ParallelFixture5 OneTimeTearDown
16:53:33.056 Debug [15] Dispatcher: Using Parallel strategy for ParallelFixture6 OneTimeTearDown
16:53:33.056 Info  [16] TestWorker: Worker#8 executing ParallelFixture6 OneTimeTearDown
16:53:33.242 Debug [22] Dispatcher: Using Direct strategy for NonparallelFixture2_Test2
16:53:33.295 Debug [22] Dispatcher: Using Direct strategy for NonparallelFixture2_Test3

.. 等々。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡