是否可以通过命令行将值传递给NUnit测试?我的测试使用特定的URL。我在不同的URL上有不同的代码实例,并希望通过命令行指定URL。 App.config不是一个选项,因为我想通过批处理文件为不同的URL运行测试。通过命令行将参数传递给NUnit
回答
目前似乎没有解决方案。最好的选择是使用NUnit项目文件,修改那里的设置并将解决方案文件传递给跑步者。
环境变量。
使用来自命令行的set
或使用来自nant的<setenv>
。然后使用Environment.GetEnvironmentVariable()
读取该值。
我有类似的问题,阿希姆的回答让我在正确的轨道上,对其他读者
创建这样像example.nunit文件:
<NUnitProject>
<Settings activeconfig="local"/>
<Config name="local" configfile="App.config">
<assembly path="bin\Debug\example.dll"/>
</Config>
<Config name="dev" configfile="App.Dev.config">
<assembly path="bin\Debug\\example.dll"/>
</Config>
<Config name="test" configfile="App.Test.config">
<assembly path="bin\Debug\\example.dll"/>
</Config>
</NUnitProject>
所有文件/路径(config和assembly文件的路径)与nunit文件的位置有关。另外App.config,App.Dev.config等只是.net配置文件。
下一页当你wanne运行它一定的配置你执行像这样
nunit3-console.exe example.nunit /config:test
更多关于NUnit的文件的格式信息https://github.com/nunit/docs/wiki/NUnit-Project-XML-Format有关命令行参数
更多信息 http://www.nunit.org/index.php?p=consoleCommandLine&r=2.2.5
@Achim尝试通过在nunit文件中添加configs来执行上述方法,但会抛出错误消息 - 无法定位Fixture。 \ nunit-console-x86.exe $ env_config/config:CI/run:$ feature $ dll_dir/result = $ result_dir – ReuseAutomator 2016-11-29 00:29:15
@Marteen Kieft你能帮我解决上述问题吗我正面临 – ReuseAutomator 2016-11-29 00:32:21
@ReuseAutomator:在你的项目中,没有特定的配置设置。你实际上可以在没有这个配置设置的情况下直接运行你的测试,执行:nunit3-console.exe mytest.dll 你可能会得到相同的错误,所以你可能想要检查: 你的测试类是否有testfixture属性 使用Public开始你的课程(如此公开mytestclass {..}而不是只有课程(没有公开)。如果你仍然面对它,请在这里创建一个问题并指向我:) – 2016-12-02 08:42:42
- 1. 如何通过SpiderMonkey命令行将参数传递给脚本?
- 2. 在命令行上通过cscript将参数传递给javascript
- 3. 通过maven命令行将parallel和forkCount参数传递给testng
- 4. 如何通过Netbeans将命令行参数传递给程序?
- 5. 通过命令行将GET/POST参数传递给php
- 6. 如何通过命令行将参数传递给sql脚本
- 7. 如何通过命令行将参数传递给SSIS作业
- 8. 如何将参数传递给通过psexec.exe运行的命令?
- 9. 如何通过命令行参数将VmOptions传递给AndroidStudio?
- 10. 如何通过bash将参数传递给命令行程序?
- 11. 将命令行参数传递给perl通过文件?
- 12. 将参数传递给winscp.com命令行
- 13. 将命令行参数传递给QPython
- 14. 将命令行参数传递给nightwatch.runner
- 15. 通过命令行传递参数php
- 16. 通过命令行通过Maven将附加参数传递给karate-config.js
- 17. 通过命令提示符将参数传递给CMAKE
- 18. 如何通过java将参数传递给shell命令?
- 19. 将命令行参数传递给bash脚本命令
- 20. 将参数传递给命令模式
- 21. 将参数传递给sed命令
- 22. Linux:如何将命令行参数传递给传递给脚本的命令行参数?
- 23. 通过Windows命令行将数据传递给arduino
- 24. OpenCover没有将参数传递给NUnit
- 25. 将参数传递给NUnit测试
- 26. 将参数传递给NUnit中的TestDelegate
- 27. 通过Visual Studio将命令行参数传递给我的C++程序gui
- 28. 如何通过python代码将命令行参数传递给C++文件?
- 29. 如何通过命令行将变量作为参数传递给CasperJS脚本?
- 30. 如何通过命令行将MSDeploy样式参数传递给MSBuild?
您是否尝试过使用Environment.GetCommandLineArgs?那工作? http://msdn.microsoft.com/en-us/library/system.environment.getcommandlineargs.aspx – Paddyslacker 2010-09-01 19:38:32