【发布时间】:2014-01-30 15:23:41
【问题描述】:
我有一个在 Play Framework 2.2.0 中使用 Selenium 的 IntegrationSpec,我想在多个环境中运行它。
- 在开发环境中,我将启动测试服务器并针对该服务器运行集成测试。
- 在测试环境中,我不会启动测试服务器,而是在每个测试环境中再次运行测试。 (对于每个环境,URL 都会有所不同。)
第一个明显的选择是通过命令行将环境作为系统属性传递:
play -Denv=test1 "test-only integration.IntegrationSpec"
但上述在 Play 2.2 中不起作用。在测试时,我尝试如下读取,返回值为null。
System.getProperty("env")
我看到有人问here 的确切问题,但答案是针对旧版本的。在 2.2 中它似乎不再起作用了。
是否有另一种方法可以设置此属性以在我的测试中使用它?
【问题讨论】:
标签: playframework-2.0 selenium-webdriver integration-testing