2

xUnitデスクトップランナーを持つそのソリューション内に1つのxUnitテストプロジェクト/アセンブリが構成されているソリューションセットアップがあります。

[テスト エクスプローラー] ウィンドウで [すべて実行] を実行してこのソリューションのテストを実行すると、次の出力が表示されます。

------ Discover test started ------
[xUnit.net 00:00:00.6641444]   Discovering: Namespace.Testing
[xUnit.net 00:00:01.7346388]   Discovered:  Namespace.Testing
========== Discover test finished: 255 found (0:00:02.2705091) ==========
------ Run test started ------
[xUnit.net 00:00:00.7718801]   Discovering: Namespace.Testing
[xUnit.net 00:00:01.9540699]   Discovered:  Namespace.Testing
[xUnit.net 00:00:02.6006763]   Starting:    Namespace.Testing
[xUnit.net 00:00:13.1270643]   Finished:    Namespace.Testing
========== Run test finished: 255 run (0:00:17.5635971) ==========

「Discover test」ステップと「Run test」ステップが実行されているように見えます。各ステップで「Discovering」ステップと「Discovered」ステップが実行されているため、それらが 2 回実行されているように見えます。

これが意図的に実行されているのか、それともどこかに誤った設定があり、この動作を引き起こしているのか、興味があります。「発見中/発見済み」は実行ごとに1回だけ発生するように思えます(または予想されるでしょう)。ご覧のとおり、各実行にさらに 2 秒が追加されているため、可能であればそれを避けたいと考えています。

4

1 に答える 1

1

最初の「検出中」は、テストを検出しようとする「テスト エクスプローラー」から来ています。

そして2つ目は「XUnit Visual Studio Runner」から。

たとえば、TFS サーバーでテストを実行する場合、「検出」は 1 回だけ実行されます。

于 2016-06-20T04:32:07.447 に答える