これはセットアップと分解に関する質問ではありません。これは注文属性に関する質問ではありません。
Nunit テストを実行すると、そのうちの 1 つが他のテストが依存している依存関係を強制終了します。私の要約は、多くの失敗したテストを示しています。
開始するのに適した場所は、最後に合格したテストであり、その後の失敗を経て下方に進んでいきます。テストのログ ファイルか、それ以上のものを確認する必要があります。
Visual Studio で testadapter を使用してテストを実行しています。
ここに私のパッケージがあります:
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="Castle.Core" version="3.3.3" targetFramework="net452" />
<package id="NUnit" version="3.5.0" targetFramework="net452" />
<package id="NUnit3TestAdapter" version="3.6.0" targetFramework="net452" />
<package id="RhinoMocks" version="3.6.1" targetFramework="net452" />
<package id="TestStack.White" version="0.13.3" targetFramework="net452" />
</packages>
最後のテスト実行のログ ファイルがどこにあるのかわかりません。Web やスタック オーバーフローを検索しても役に立ちませんでした。間違った検索用語を使用した可能性があります。
私の問題は、脆弱で後続のテストに失敗する 1 つのテストを見つけて、それを修正する方法を見つける必要があることです。
編集: トレースロガーに関する何かを見つけました。OneTimeSetUp
私は自分のベースのを使用してアクティブ化できSetUpFixture
ます。
InternalTrace.Initialize(TestContext.CurrentContext.WorkDirectory + "nunittrace.log", InternalTraceLevel.Debug);
残念ながら、ファイルには初期化を確認する1行しか含まれていません。
編集: テストの順序に依存したり、テストの順序を制御したりしたくありません。順序属性でテストをマークすることは、まったく問題外です。私が望むのは、実行後にテスト順序を見て、これらのテストを脆弱にする原因を正確に見つけて、脆弱性を制御することで修正することです。セットアップ/ティアダウン、別のインターフェイス? 問題が見つかったら、すべてのオプションを選択します。