nunitは個々のdllに失敗しますが、.nunitファイルでは正常に動作します

StackOverflow https://stackoverflow.com/questions/3161243

  •  01-10-2019
  •  | 
  •  

質問

.dllファイルを個別に呼び出すと、nunitテストが失敗する理由がわかりませんが、nunit-console-x86.exeを介して以下の.nunitファイルを呼び出すとわかります。

構成ファイルと関係があると思われます。これらのテストの一部は、この構成ファイルから構成情報が必要です。そうでない人もいれば、そうでないものが通過しないようです。

Nunit-Console.exeに、個々のDLLをロードするときに構成ファイルを使用するように指示する方法はありますか?コマンドラインパラメーターの何も示唆していないことは、これが可能であることを示唆しているため、実行したいテストのサブセットだけで新しい構成セクションを定義することができます。

<NUnitProject>
  <Settings activeconfig="Debug" />
  <Config name="Debug" appbase="..\UnitTest" configfile="Local.config" binpathtype="Auto">
      <assembly path=".\bin\Debug\UnitTest.dll" />
      <assembly path=".\bin\Debug\DBUnitTests.dll"/>
      <assembly path=".\bin\Debug\Processors.dll"/>
  </Config>
  <Config name="Release" binpathtype="Auto">
    <assembly path=".\bin\Release\UnitTest.dll" />
  </Config>
</NUnitProject>
役に立ちましたか?

解決

構成をapp.configに配置し、その代わりにそれを使用するようにnunitプロジェクトを変更する場合、両方の状況で動作するはずです。

nunit-console-x86.exeを実行すると、コンパイル時にapp.configからVSが作成する必要がある[myAssemblyname] .dll.configをロードしようとします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top