代码之家  ›  专栏  ›  技术社区  ›  Martin Vobr

如何在64位Windows 7上的Visual Studio 2008中运行和调试nunit测试?

  •  1
  • Martin Vobr  · 技术社区  · 16 年前

    我已经将我的开发机器(WinXP/32位)换成了一台新的(Windows7/64位)。现在我在VisualStudio2008内部运行NUnit测试时遇到问题。我正在使用最新版本的 TestDrivenNet .

    我想要的是:

    • a) 如何使TestDrivenNet在Win7/64上工作
    • b) 寻找替代测试跑步者的建议。免费的优先。

    什么在WinXp/32上工作(不在Win7/64上工作):

    • 在VS.NET中运行一个测试方法
    • 在VS.NET中的一个类中运行所有测试

    Win7/64上的症状:

    • 尝试运行测试时,运行程序报告“0通过,0失败,0跳过”。看起来在我的类中找不到任何测试。
    • 使用TestDriven.NET-2.22.2468(RTM)和2.23.2497(beta)进行测试。同样的结果。

    • 你能为Win7/64推荐一个运行良好的nunit测试运行程序吗?首选自由变体。
    2 回复  |  直到 16 年前
        1
  •  3
  •   Ohad Horesh    16 年前

    仅有的其他Visual Studio运行程序是mstest(仅作为32位进程运行)和 TestMatrix (不是免费的)

    如果测试运行超过其64位问题。如果失败了,那么问题可能出在其他地方。 您是否在测试中使用其他工具?报道,嘲弄等,也许问题出在其他地方?

        2
  •  1
  •   Martin Vobr    16 年前

    我的同事遇到了完全相同的问题,他这次能够提供最小的修复。我在这里转载它-也许它也会帮助其他人。

    看起来问题的根本原因是源Gear Vault 3.5.x。看他们的 support forum post

    Windows Registry Editor Version 5.00
    [HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}]
    @="IServiceProvider"
    [HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\NumMethods]
    @="4"
    [HKEY_CLASSES_ROOT\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\ProxyStubClsid32]
    @="{A4A1A128-768F-41E0-BF75-E4FDDD701CBA}"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}]
    @="IServiceProvider"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\NumMethods]
    @="4"
    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Interface\{6D5140C1-7436-11CE-8034-00AA006009FA}\ProxyStubClsid32]
    @="{A4A1A128-768F-41E0-BF75-E4FDDD701CBA}"
    
    推荐文章