如何配置visual studio以运行xUnit.net测试?

时间:2011-01-08 07:23:55

标签: visual-studio-2010 debugging xunit.net

我已将Visual Studio 2010配置为通过设置项目设置|来调试 xUnit.net 测试调试|启动外部程序以运行xUnit.net控制台运行程序。

这样可行,但只有在通过命令行参数提供测试项目dll的完整路径时才会工作,例如:“c:\ development \ TestProject.dll”

我尝试通过命令行参数部分使用 $(BinDir)$(TargetName)$(TargetExt)作为参数,但它不起作用。有关如何避免显式/完整路径的任何建议吗?

4 个答案:

答案 0 :(得分:6)

在詹姆斯和布拉德与xUnit.net Runners的精彩合作之前,给出了这个答案。请参阅下面的michielvoo的答案。

为避免显式提供库名称的问题,可以使用命令行参数 cmd.exe / C xunit.console.exe $(BinDir)$(TargetName)$ (TargetExt)

选中使用输出窗口

使用工具|选项|键盘配置分配热键。

答案 1 :(得分:6)

这是我在.csproj文件中用来运行xUnit GUI runner作为启动操作的内容:

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

答案 2 :(得分:2)

另一种方法是使用VS插件作为testrunner。例如ReSharper。

答案 3 :(得分:0)

我只需输入所有程序集的全名。

在命令行参数下:SharedDataBridge.Tests.dll