CircleCI:具有涉及时间戳的规范的错误

问题描述 投票:11回答:2

我有一个返回ActiveRecord对象时间戳的方法的规范。

该规范在本地通过,但是无论何时在CircleCI上运行,期望值和实际值之间都会有轻微的不匹配。

规格看起来像这样:

describe '#my_method' do
  it 'returns created_at' do
    object = FactoryGirl.create(:something)
    expect(foo.bar(object)).to eq object.created_at
  end
end

虽然它在本地传递,但是在CircleCI上,我不断收到类似的错误消息。

以下是示例:

((1)

expected: 2015-05-09 10:42:59.752192641 +0000
got: 2015-05-09 10:42:59.752192000 +0000

((2)

expected: 2015-05-08 10:16:36.777541226 +0000
got: 2015-05-08 10:16:36.777541000 +0000

由于该错误,我怀疑CircleCI正在对时间戳值进行四舍五入,但是我没有足够的信息。有什么建议吗?

ruby-on-rails rspec circleci
2个回答
7
投票

我也遇到了同样的问题,目前可以通过CircleCI获得一张公开票以获取更多信息。当我知道更多时,我将更新此答案。


0
投票

您还可以在模式中定义时间列的精度,这样ActiveRecord将负责在类型转换时截断精度。

© www.soinside.com 2019 - 2024. All rights reserved.