通过命令行向 NUnit 传递参数
是否可以通过命令行将值传递给 NUnit 测试?
我的测试使用特定的 URL。我的代码在不同的 URL 上有不同的实例,并且想通过命令行指定 URL。文件 App.config
不是一个选项,因为我想通过批处理文件运行不同 URL 的测试。
Is it somehow possible to pass values to NUnit tests via the command line?
My tests use a certain URL. I have different instances of my code at different URLs and would like to specify the URL via the command line. File App.config
is not an option, because I want to run the tests for different URLs via a batch file.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用环境变量来传递信息。
从命令行使用
set
或从 NAnt 使用
。然后使用Environment.GetEnvironmentVariable()
读取该值。Use an environment variable to pass the information.
Use
set
from the command-line or<setenv>
from NAnt. Then read the value usingEnvironment.GetEnvironmentVariable()
.NUnit 3 现在允许传递参数。 用法
这是来自文档的
以下是通过代码访问参数的方法:
NUnit 3 now allows passing parameters. Here is the usage
From the documentation
Here's how you can access the parameter through code:
目前似乎没有解决办法。最好的选择是使用 NUnit 项目文件,修改其中的设置并将解决方案文件传递给运行器。
There seems to be no solution at the moment. The best option is to use NUnit project files, modify settings there and pass the solution file to the runner.
我有类似的问题。 Achim 的回答让我走上了正轨,对于其他读者来说:
创建一个文件,例如
example.nunit
,如下所示:接下来,当您想要针对特定配置运行它时,您可以像这样执行它:
有关 NUnit 文件格式的更多信息位于 NUnit 项目 XML 格式。
有关命令行参数的更多信息位于
http://www.nunit.org/index.php? p=consoleCommandLine&r=2.2.5
I had a similar issue. The answer of Achim put me on the right track, and for other readers:
Create a file, like
example.nunit
, like this:Next when you want to run it for a certain configuration you execute it like this:
More information about the format of the NUnit file is in NUnit Project XML Format.
More information about command-line arguments is in
http://www.nunit.org/index.php?p=consoleCommandLine&r=2.2.5