質問

開発マシン(WinXP / 32bit)を新しいマシン(Windows 7 / 64bit)に交換しました。現在、Visual Studio 2008内からNUnitテストを実行するのに問題があります。 TestDrivenNet の最新ビルドを使用しています。

探しているのは次のいずれかです:

  • a)Win7 / 64でTestDrivenNetを動作させる方法
  • b)代替のテストランナーの提案を探しています。無料のものが望ましい。

WinXp / 32で動作している(およびWin7 / 64で動作していない):

  • VS.NET内で1つのテストメソッドを実行
  • VS.NET内の1つのテストメソッドをデバッグします
  • VS.NET内の1つのクラスですべてのテストを実行

Win7 / 64の症状:

  • テストを実行しようとすると、ランナーレポート" 0合格、0失敗、0スキップされました"。クラスでテストを見つけることができないようです。
  • TestDriven.NET-2.22.2468(RTM)および2.23.2497(ベータ)でテスト済み。同じ結果。

質問:

  • Win7 / 64向けの適切なnunitテストランナーを提案できますか?無料のバリアントが推奨されます。
  • testdriven.netランナーを機能させる方法の提案はありますか?
役に立ちましたか?

解決 2

私の同僚はまったく同じ問題を抱えており、今回は最小限の修正を提供できます。ここに再投稿しています-他の人にも役立つかもしれません。

問題の根本原因はSource Gear Vault 3.5.xであったようです。詳細については、サポートフォーラムの投稿をご覧ください。

次のコードをレジストリに送信すると、動作しないTD.NETが解決されました。

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}"

他のヒント

TD.NET 2.22.246でwin7 64ビットを使用していますが、正常に動作します。 他に存在するVisual Studioランナーは、mstest(32ビットプロセスとしてのみ実行)および TestMatrix (無料ではありません)

64ビットの問題かどうかを確認するには、x86としてテストプロジェクトをビルドし、TD.NETでテストを実行します。その場合、TD.NETは32ビットプロセスとして実行されます-タスクマネージャーを使用してProcessInvocation.exeを見て確認できます

テストが64ビットの問題よりも実行される場合。それが失敗する場合は、おそらく問題はどこか別の場所にあります。 テストで他のツールを使用していますか?報道、m笑など、他の場所に問題があるのでしょうか?

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