2015-04-17 34 views
0

昨天我的CI系統開始了,戒掉和-尖叫和許多錯誤的人沿着這些路線的東西:MINITEST 5.6.0休息與OpenStruct嘲笑JSON/XML響應測試

--- expected 
+++ actual 
@@ -1 +1 @@ 
-"<chart><series name=\"Lineups\"><name>56</name><name>614</name><name>0</name></series></chart>" 
+"<chart><series name=\"Lineups\"><name>#&lt;struct Minitest::Expectation target=nil, ctx=#&lt;OpenStruct name=\"match day #abc\", value=56&gt;&gt;</name><name>#&lt;struct Minitest::Expectation target=nil, ctx=#&lt;OpenStruct name=\"match day #def\", value=614&gt;&gt;</name><name>#&lt;struct Minitest::Expectation target=nil, ctx=#&lt;OpenStruct name=\"match day #012\", value=0&gt;&gt;</name></series></chart>" 

注預期值已被替換爲Minitest::Expectation target=nil。對於這種情況下的試驗是建立一些樣本輸入:

def build_sample_input 
    [ 
    OpenStruct.new(
     :name => "match day #abc", 
     :value => 56 
    ), 
    ... 
    ] 
end 

而這被測試使用具有引入nokogiri輸入並建立某些XML輸出的代碼。

builder = Nokogiri::XML::Builder.new do |xml| 
    process_source(xml) 
end 

def process_source(xml) 
    xml.chart do 
    xml.show_graph_ false 
    xml.type_ 'line' 
    xml.orientation_ 'vertical' 
    xml.description_ 'Unique Lineup Selections' 
    xml.categories do 
    input.each do |match_day| 
     xml.name_ match_day.name 
    end 
    end 
    xml.series('name' => 'Lineups') do 
     input.each do |match_day| 
     xml.name_ match_day.value 
     end 
    end 
    end 
end 

其他人碰到這個?我知道這非常具體。錯誤報告是here

回答

0

運行與國旗MT_NO_EXPECTATIONS=1工作,但我認爲有一個補丁已經到位。