我一直在为rspec、capybara和turnip中的 Web 应用程序编写集成测试。
当我在命令行上使用 rake :name_of_task 在本地机器上运行测试时,它可以正常工作,并且会弹出浏览器和所有内容。我的 rake 任务在这里:
desc "Run Integration Tests"
RSpec::Core::RakeTask.new(:integration_test) do |t|
t.pattern = 'spec/*'
t.rspec_opts = ["--format documentation", "--format documentation", "--out spec/rspec_logs/rspec_log.txt"]
end
在 TeamCity 中,我使用以下选项进行了构建配置以运行测试:
跑步者类型:耙
启动参数:使用'bundle exec'
附记者:RSpec
当我运行构建时,我得到了成功......只是没有运行!
[Execute idme:integration_test] /opt/TeamCity/buildAgent/work/92c98e465299a9e1/spec/extension_helper.rb:3: warning: already initialized constant FIREFOX_PROTOCOL
[11:50:34][Execute idme:integration_test]
[11:50:34][Execute idme:integration_test] Starting.. (0 examples)
[11:50:34][Execute idme:integration_test]
[11:50:34][Execute idme:integration_test] 0 examples, 0 failures, 0 passed
[11:50:34][Execute idme:integration_test]
[11:50:34][Execute idme:integration_test] Finished in 0.000370012 seconds
[11:50:34][Execute idme:integration_test]
[11:50:34][Step 2/2] Process exited with code 0
我真的不知道该怎么做。任何人都可以帮忙吗?