0

これはセットアップと分解に関する質問ではありません。これは注文属性に関する質問ではありません。

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行しか含まれていません。

編集: テストの順序に依存したり、テストの順序を制御したりしたくありません。順序属性でテストをマークすることは、まったく問題外です。私が望むのは、実行後にテスト順序を見て、これらのテストを脆弱にする原因を正確に見つけて、脆弱性を制御することで修正することです。セットアップ/ティアダウン、別のインターフェイス? 問題が見つかったら、すべてのオプションを選択します。

4

1 に答える 1