我有一个VS项目,在我设置的Debug选项卡下的项目属性中: 启动外部程序:D:\ SolutionName \ packages \ NUnit.2.5.10.11092 \ tools \ nunit.exe 命令参数:projectname.dll
这让我启动nUnit并运行nunits测试dll,当我开始调试项目时。
有更好的方法吗?我们使用TFS并不是每个人都将解决方案安装到d:并且NuGet安装它的路径中的版本号会定期更改。
希望有些人如何从NuGet放置的VS:Project:References部分中的路径中获取nunit.exe路径的文本。这样我就不必为nUnit版本更改更改它,而其他TFS用户也不必更改它。
有什么想法吗?
答案 0 :(得分:2)
答案 1 :(得分:0)
如果您在NuGet中使用NUnit,那么跑步者将在packages\NUnit(version)\
,因此您可以在外部程序命令中使用$(SolutionDir)packages\NUnit(blah)
来运行从NuGet包中提取的版本。< / p>
答案 2 :(得分:0)
正如Danny所说,通过NuGet将它安装到亲戚(到您的源代码)工具文件夹,即 ./tools/nuget.exe安装Nunit.Runners -o ./tools
然后在项目配置中,只需使用相对路径。
答案 3 :(得分:0)
我遇到了同样的问题。经过大量搜索,我发现了这个问题:Get NuGet package folder in MSBuild
基本上,您可以在路径名中创建一个包含一个“通配符”的项目项来代替特定的版本号,然后告诉MSBuild检索相对路径目录。