我已将Visual 2010配置为调试 xUnit.net 测试,方法是设置“项目设置”,“启动外部程序”以运行xUnit.net控制台运行程序。
这是可行的,但只有在通过命令行参数提供测试项目dll的完整路径(例如:"c:\development\TestProject.dll“)时才能工作。
我尝试过使用$(BinDir)$(TargetName)$(TargetExt)作为参数,通过命令行争用部分,但是它不起作用。对于如何避免显式/完整的路径,有什么建议吗?
发布于 2011-09-07 23:45:58
这个答案是在詹姆斯和布拉德与xUnit.net跑步者合作之前给出的。见下面的答案。
为了避免显式命名库名的问题,可以使用cmd.exe和命令行争用:/C xunit.console.exe
检查使用输出窗口
使用Tools|Options|Keyboard配置分配热键。
发布于 2012-08-12 17:33:34
这就是我在我的.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跑步者 NuGet包:
PM> Install-Package xunit.runners到目前为止,唯一的缺点是它是特定于版本的,所以每次您将NuGet包更新为最新版本时,您应该更新此配置以指向正确的运行程序。
发布于 2011-08-19 19:11:11
另一种方法是使用VS插件作为测试器。例如,ReSharper。
https://stackoverflow.com/questions/4632887
复制相似问题