2011-01-08 74 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包更新到最新时,都应该更新此配置以指向正确的跑步者。

相关问题