2011-01-08 44 views
11

我已將Visual Studio 2010配置爲調試xUnit.net通過設置進行測試項目設置|調試|啓動外部程序以運行xUnit.net控制檯運行程序。如何配置visual studio以運行xUnit.net測試?

這工作正常,但通過命令行參數提供的完整路徑,只有當該測試項目的dll如:「C:\研發\ TestProject.dll」

我一直在使用$試過(BINDIR )$(TargetName)$(TargetExt)作爲參數通過命令行參數部分,但它不起作用。任何建議我如何可以避免顯式/完整路徑?

+0

回答了我自己的問題 – 2011-09-07 23:39:50

回答

6

這個答案是在詹姆斯和布拉德與xUnit.net Runners出色的工作之前給出的。請參閱下面的michielvoo的回答。

爲了避免明確給庫的名稱問題可以使用CMD.EXE使用命令行arguements:/C xunit.console.exe $(BINDIR)$(的TargetName)$(TargetExt)

檢查使用輸出窗口

使用工具|選項|鍵盤配置分配熱鍵。

0

我只需輸入組件的完整名稱即可。

在命令行參數:SharedDataBridge.Tests.dll

2

甲替代路線是使用VS插件作爲TestRunner的。例如ReSharper。

+1

resharper的xunit testrunner可以在這裏找到:http://xunitcontrib.codeplex.com – 2011-09-05 18:14:44

6

這是我在我的.csproj文件中使用運行的xUnit GUI亞軍爲起始動作:

<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包更新到最新時,都應該更新此配置以指向正確的跑步者。

相關問題