2

我有一个 NUnit 测试程序集(一个 .NET DLL)。当我在 Visual Studio 中单击运行时,我希望它启动 NUnit 并在此程序集中运行测试。我可以做到这一切。

除了在命令行参数中指定完整的程序集名称和路径,Visual Studio 是否支持某种扩展为命令行参数框的宏?我使用过的大多数其他开发工具都支持这一点,但我在文档中找不到任何关于此的内容。

我期待类似的东西:%assembly_full_path%

我想这样做的原因是,如果程序集名称或构建位置发生更改,那么我也不必更新命令行参数。

4

2 回答 2

5

据我所知,这不起作用。命令行参数框中的宏不会被扩展。甚至没有环境变量。真可惜。

一种解决方法是创建自定义工具。工具 + 外部工具,添加。标题 = 运行测试,命令 = nunit.exe,参数 = $(TargetPath),初始目录 = $(TargetDir)。根据需要进行调整。您可以为这个新的工具命令分配一个击键,甚至 F5。

于 2009-12-09T20:36:35.773 回答
1

使用 VS2005,我需要在命令行参数中提供的唯一项目是 dll 的名称。我怀疑 VS 将默认工作目录设置为项目的输出目录,因为我从未指定路径,但测试总是正确加载。

于 2009-12-17T18:06:31.340 回答