我为运行java/tomcat/jahia (cms)的门户创建了一个简单的烟雾测试,该门户由缓存服务器和大ip提供。黄瓜+ Webrat +机械化是一个很好的适合于一个简单的烟雾测试这一设置。(这件事很容易开始)。
现在,我已经硬编码到/features/support/ have s.rb中,行如下:
module NavigationHelpers
#PATH="http://production-environment"
#PATH="http://staging-environment"
#PATH="http://test-environment"
PATH="http://localhost:8080"
#
def path_to(page_name)
case page_name
when /the homepage/
"#{PATH}/"
when [...]
...
end
end
end
World(NavigationHelpers)现在,当我想测试不同的环境时,我会手动切换注释。这里的问题是,我希望摆脱常量路径,并在其中一个支持文件中放置一个默认值。我还希望能够使用命令行中的这个环境变量给黄瓜喂食,如下所示:
cucumber ENV=staging你如何处理这个问题?有什么建议吗?链接到处理此问题的代码?小片段?
发布于 2009-12-16 13:41:29
您可以像对ENV那样将环境变量传递给Cucumber。然后,每个环境都可以在Ruby的ENV常量中使用。维基中的更多细节
(我刚添加了这个页面--这个特性从0.3.90开始就已经出现了,但是只在History.txt文件中提到过)。
https://stackoverflow.com/questions/1914427
复制相似问题