質問

NUnitを長年使用してきたので、XUnitを試してみました。そこで、XUnitをインストールし、TD.netを介してXUnitを実行できる実行可能ファイルを実行しました。

一度に複数のテストを実行することはできません。 NUnit + TD.netを使用すると、ソリューション内のファイル名をクリックして、ファイル内のすべてのテストを実行できます。 XUnit + TD.netではそれができないようです。

これは私にできることですか?

役に立ちましたか?

解決

XUnit.netに付属のインストーラーを実行してください。 TestDriven.netサポートをインストールするためにクリックするボタンがあります。

発生している問題は次のとおりです。 http://www.codeplex.com/xunit/Wiki/View .aspx?title = FaqTestDrivenNet& referringTitle = Home

他のヒント

簡単な回答:以下をコンピューターの.regファイルにコピーし、Xunit dllが存在する場所へのパスを更新してから、レジストリにインポートします。

Windowsレジストリエディターバージョン5.00

  

[HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit] @ =" 4"   " AssemblyPath" =" C:\ _ Files \ Programs \ Programming \ XUnit \ xunit-1.1.0 \ xunit.runner.tdnet.dll"   " TypeName" =" Xunit.Runner.TdNet.TdNetRunner"

ロングアンサー:

32ビット版と64ビット版の両方のウィンドウで、この問題に何度か遭遇しました。 TestDriven.netはレジストリを使用して、利用可能なテストフレームワークのリストを保存します。 XUnitには、正しいレジストリエントリを作成することになっているインストーラxunit.installer(adminとして実行)が付属しています。

通常、しばらくの間TD.netをXUnitで動作させることができますが、その後サポートを失います。今日、私は初めてWindows 7ベータ版で動作するようにしようとしていましたが、まったく動作しませんでした。

いくつかの検索の後、テストフレームワークに関する情報を入力するレジストリキーを見つけました。

  

HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners

現在64ビットシステムでは、Wow6432Nodeの下にもキーがあり、Xunitインストーラーがレジストリキーを設定しているように見えます。

とにかく、HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners \ xunitからxunitレジストリキーをエクスポートし、編集してWow6432Nodeを削除してからインポートしました。 Visual Studioを再起動すると、すべてが機能します。再び壊れた場合に備えて、レジストリファイルを保持します。

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