为什么黄瓜案例总是在我的CI中运行,即使我设置了标签

时间:2017-02-17 02:23:11

标签: ruby-on-rails cucumber

我有一个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

1 个答案:

答案 0 :(得分:0)

因为,parallel_opts设置不正确。