我有一个返回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正在对时间戳值进行四舍五入,但是我没有足够的信息。有什么建议吗?
我也遇到了同样的问题,目前可以通过CircleCI获得一张公开票以获取更多信息。当我知道更多时,我将更新此答案。
您还可以在模式中定义时间列的精度,这样ActiveRecord将负责在类型转换时截断精度。