2009-12-09 64 views
2

当组件名称传递作为命令行参数我有一个NUnit测试组件(一个.NET DLL)。当我单击在Visual Studio中运行时,我希望它启动NUnit并在此程序集中运行测试。我可以做所有这些。如何调试

而不是在命令行参数指定完整组件的名称和路径,它的Visual Studio支持某种宏观的一个扩展到对于命令行参数盒?我使用的大多数其他开发工具都支持这一功能,但在有关此文档的文档中找不到任何内容。

我期待这样的:%assembly_full_path%

我想这样做的原因是,所以如果集名称或建造位置的变化,那么我没有更新的命令行参数好。

回答

5

这不,据我可以告诉工作。命令行参数框中的宏不会被展开。甚至没有环境变量。游民。

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

+0

我要接受这是正确的答案,因为我不相信这是可能的,你提供了一个很好的选择。如果有其他人找到办法做到这一点,那么我会接受一个。谢谢! – 2009-12-09 21:05:56

+0

其实没有用。 $(TargetPath)最终位于obj文件夹中,现在是输出路径,因此它不会运行。其次,它不会附加调试器。虽然谢谢! – 2009-12-09 21:17:57

+0

检查该文档页面:http://www.nunit.org/index.php?p=vsSupport&r=2.5.2 – 2009-12-09 22:03:27

1

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

+0

VS2017似乎还是一样。 。 。 – stevec 2017-06-09 09:13:03