【问题标题】:Running nunit-console.exe fails while GUI is also runningGUI 也在运行时运行 nunit-console.exe 失败
【发布时间】:2010-07-14 14:31:17
【问题描述】:

我正在尝试从脚本运行 nunit-console.exe,但出现“无法找到固定装置”错误,但前提是我同时运行了 NUnit GUI。一旦我关闭 NUnit GUI,脚本就可以正常运行测试。

这是脚本正在执行的 nunit 命令;

"C:\Dev\Test1\Build\NUnit\nunit-console.exe" "C:\Dev\Test1\Tests\bin\Release\Test1.Tests.dll" /framework=v4.0.30319

它甚至可以是正在运行的不同版本的 NUnit GUI,但它仍然会产生干扰(2.5.1 版与 2.5.5 版)。它认为它与 nunit-agent.exe 在 GUI 未运行时运行(由 nunit-console.exe 进程产生)有关,但在 GUI 运行时 nunit colsole 运行时它不会运行也在运行。

【问题讨论】:

  • 您尝试同时运行两者有什么原因吗?
  • 这只是我的开发习惯。在开发过程中,我运行 NUnit GUI,因此每次编译时都会运行测试。然后,当我想将新版本提交到源代码控制时,我运行构建脚本,它会增加构建号、打包文件并执行其他操作,例如在控制台中运行测试。如果我还运行 GUI,这将失败。
  • 哇哦!我获得了风滚草奖!

标签: nunit nunit-console


【解决方案1】:

我也发现了同样的问题,出乎意料地出现了。

我在网上找到的唯一信息是有人提出了 posted in a forum 的问题,并且 Charlie Poole(NUnit 的作者之一)已经回答了这个问题。

基本上,该错误是在 2.5.5 中发现的,并在下一个版本中修复,可从网站的 NUnit.org download 页面获得。

对我来说,这意味着升级到 NUnit 2.6.1,问题就消失了。

我希望这有助于清除您的风滚草! :-)

【讨论】:

    【解决方案2】:

    尝试使用nunit-console-x86.exe 而不是nunit-console.exe

    另外,请尝试使用/framework=4.0 而不是/framework=v4.0.30319

    最后,当我尝试使用与登录用户不同的用户帐户运行 nunit-console-x86.exe 时,我遇到了类似的问题,因此我通过使用相同的用户帐户运行 exe 解决了这个问题。

    也许这个问题也会有所帮助:nunit-console can not loacte fixture

    另见此错误:https://bugs.launchpad.net/nunitv2/+bug/582051

    祝你好运! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多