NUNIT使单个dll失败,但与.nunit文件一起工作正常

时间:2010-07-01 19:58:50

标签: nunit nunit-console

当我通过nunit-console-x86.exe调用下面的.nunit文件时单独调用.dll文件时,无法弄清楚为什么我的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>

1 个答案:

答案 0 :(得分:0)

如果您将配置放在app.config中并修改NUnit项目以使用它,那么它应该适用于这两种情况。

运行nunit-console-x86.exe时,它会尝试加载[MyAssemblyName] .dll.config,这应该是VS在编译时从app.config创建的。