0
Failure/Error: @group.attributes.keys.should include (Group.first.attributes.keys)     
   expected 

["id", "duration", "frequency", "period", "group_size", "location", "service", "area_of_need", "created_at", "updated_at", "therapist_id", "start_date", "end_date", "student_id", "adhoc"] 
to include  
["id", "duration", "frequency", "period", "group_size", "location", "service", "area_of_need", "created_at", "updated_at", "therapist_id", "start_date", "end_date", "student_id", "adhoc"]

テスト:

@group.attributes.keys.should include (Group.first.attributes.keys) 
4

2 に答える 2

2

それが真であるとa.should includes(b)主張し、配列の要素にオブジェクトが含まれているかどうかを確認するため、1つの配列が別の配列と等しいかどうかではありませんa.include? binclude?

[1].include? [1]
=> false

[1].include? 1
=> true

[[1]].include? [1]
=> true
于 2012-10-10T01:46:31.080 に答える
1

答えは、ハッシュ比較はUbuntuでは失敗しますが、Macでは機能するというものでした。

私の回避策は次のとおりです。

i=0
  while i < @group.attributes.count
  assert_equal @group.attributes[i], Group.first.attributes[i]
  i+= 1
end

# Comparing field by field as ruby hash comparison isn't working right - 
# but only on Ubuntu!
于 2012-10-26T01:29:47.447 に答える