NuGet和nUnit自动化

时间:2011-09-26 16:47:53

标签: nunit nuget

我有一个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用户也不必更改它。

有什么想法吗?

4 个答案:

答案 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检索相对路径目录。