当我通过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>
答案 0 :(得分:0)
如果您将配置放在app.config中并修改NUnit项目以使用它,那么它应该适用于这两种情况。
运行nunit-console-x86.exe时,它会尝试加载[MyAssemblyName] .dll.config,这应该是VS在编译时从app.config创建的。