2011-01-08 7 views
11

xUnit.netのテストをデバッグするようにVisual Studio 2010を構成しました。プロジェクト設定|デバッグ|外部プログラムを起動して、xUnit.netコンソールランナーを実行します。xUnit.netテストを実行するためにVisual Studioを設定するにはどうすればよいですか?

これはOK動作しますが、コマンドライン引数などを介してテストプロジェクトのDLLへの完全なパスを提供する場合にのみ:「C:\開発\のTestProject.dll」を

を私は$(BINDIRを使用して試してみました)$(TargetName)$(TargetExt)をパラメーターとしてコマンドラインアロケーションセクションを使用しても動作しません。どのように明示的/完全なパスを避けることができますか?

+0

私自身の質問 –

答えて

6

この回答はJames 'とBradの素晴らしい仕事の前にxUnit.net Runnersで与えられました。以下のmichielvooの答えを参照してください。

明示的には、コマンドラインarguementsとcmd.exeのを使用することができますライブラリ名を与えることの問題を回避するには、次の/C xunit.console.exe $(BINDIR)$(TargetNameは)$(TargetExt)

チェック使用出力ウィンドウ

使用ツール|オプション|ホットキーを割り当てるには、キーボード設定。

0

すべてのアセンブリのフルネームを入力するだけです。コマンドライン引数の下

:SharedDataBridge.Tests.dll

2

代替ルートがテストランナーとしてVSプラグインを使用しています。例えばReSharper。

+1

resharperのxunitテストランナーはここにあります:http://xunitcontrib.codeplex.com –

6

これは私がスタートアクションとしてのxUnit GUIランナーを実行するために、私.csprojファイルに使用するものである。このため

<PropertyGroup> 
    <StartAction>Program</StartAction> 
    <StartProgram>$(MSBuildProjectDirectory)\..\..\Packages\xunit.runners.1.9.1\tools\xunit.gui.clr4.exe</StartProgram> 
    <StartArguments>"$(MSBuildProjectDirectory)\$(OutPutPath)$(AssemblyName).dll"</StartArguments> 
</PropertyGroup> 

仕事に、あなたがしなければならないすべてはxUnit.net Runners NuGetパッケージをインストールします:

PM> Install-Package xunit.runners 

NuGetパッケージを最新のものに更新するたびにバージョン固有の唯一の欠点があるため、正しいランナーを指すようにこの設定を更新する必要があります。

関連する問題