我有一个NUnit测试程序集(.NET DLL)。当我单击在Visual Studio中运行时,我希望它启动NUnit并在此程序集中运行测试。我可以做到这一切。
Visual Studio是否支持某种扩展为“命令行参数”框的宏,而不是在命令行参数中指定完整的程序集名称和路径?我使用的大多数其他开发工具都支持这一点,但我在文档中找不到任何关于此的东西。
我期待的是:%assembly_full_path%
我想这样做的原因是如果程序集名称或构建位置发生更改,那么我也不必更新命令行参数。
答案 0 :(得分:5)
据我所知,这不起作用。命令行参数框中的宏不会扩展。甚至不是环境变量。长号。
解决方法是创建自定义工具。工具+外部工具,添加。 Title =运行测试,Command = nunit.exe,Arguments = $(TargetPath),初始目录= $(TargetDir)。根据需要调整。您可以为此新工具命令分配按键,甚至是F5。
答案 1 :(得分:1)
使用VS2005,我需要在命令行参数中提供的唯一项是dll的名称。我怀疑VS将默认工作目录设置为项目的输出目录,因为我从未指定路径,但测试总是正确加载。