我有一个rails应用程序。 所有测试都由Jenkins运行,并由rake任务控制。 我设置了cucumber.yml以确保wip taged案例和acc标签案例永远不会在没有环境变量的情况下运行。 我用黄瓜在当地运行它们。它运作良好。 但是,当我在詹金斯运行它们时。 设置可能不起作用。
cucumber.yml是这样的:
<%
rerun = File.file?('rerun.txt') ? IO.read('rerun.txt') : ""
rerun_opts = rerun.to_s.strip.empty? ? "--format #{ENV['CUCUMBER_FORMAT'] || 'progress'} features" : "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} #{rerun}"
std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} --strict --tags ~@wip --tags ~@acc"
std_opts = "--format #{ENV['CUCUMBER_FORMAT'] || 'pretty'} --strict --tags ~@wip" if ENV["ACC"]
parallel_opts = %{
--format pretty
--format junit --out features/reports/junit
--format json --out features/reports/#{ENV['TEST_ENV_NUMBER']||1}_report.json
--strict
--tags ~@wip
}
%>
parallel: <%= parallel_opts %> features
default: <%= std_opts %> features
wip: --tags @wip:3 --wip features
rerun: <%= rerun_opts %> --format rerun --out rerun.txt --strict --tags ~@wip
答案 0 :(得分:0)
因为,parallel_opts设置不正确。