2

我有一个在 Buildkite 中开始失败的测试......

 Failure/Error: it { is_expected.to eq('Del 17 al 23 de febrero de 2019 (7 días)') }
 
       expected: "Del 17 al 23 de febrero de 2019 (7 días)"
            got: "Del 17 al 23 de Febrero de 2019 (7 días)"

请注意,“febrero”应该全部小写,但它是大写的。使用此代码生成有问题的字符串...

  let(:view) { ApplicationController.helpers }
  
  # ...

  view.l(payslip.end_date, format: '%e de %B de %Y', locale: 'es')

同样的测试仍在我的开发环境中工作。之前它在 Buildkite 中也可以工作,并且在开始失败时没有更改相关代码。此外,如果重试 Buildkite 失败的测试,有时它会起作用。

对可能发生的事情有任何想法吗?

4

2 回答 2

0

问题是我们使用了ice_cube gem它修改了翻译字符串

我们通过使用从GitHub 问题中的markedmondson 的评论链接的fork 来修复它。

于 2020-11-05T11:48:46.313 回答
0

你检查过你的语言环境设置吗?似乎区域设置正在测试之间切换。因此,根据运行测试的顺序,语言环境可能是也可能不是您在 Buildkite 上需要的语言环境。您本地机器上的区域设置和测试可能是相同的。这就是为什么测试在本地机器上可以正常工作,但在 Buildkite 上不能正常工作的原因

于 2020-11-03T06:00:27.757 回答