Sha256: e7a89f70d20c73868657262b66534b08ae6c031ed18e3f7de079de90d7b8ea8b
Contents?: true
Size: 1.25 KB
Versions: 3
Compression:
Stored size: 1.25 KB
Contents
module Theotokos module Model class TestSuiteResult def initialize @success = false @broken_tests = [] yield self if block_given? end attr_accessor :model, :test_results attr_reader :total_failures, :total_success, :broken_tests def calculate_totals @total_failures = @total_success = 0 @broken_tests.clear return if @test_results.nil? @test_results.each do |res| next if res.status.nil? if res.status.error? @total_failures += 1 @broken_tests << res end @total_success += 1 if res.status.success? end @success = @total_failures == 0 end def success? @success end def error? !success? end def total_tests (@test_results.nil?) ? 0 : @test_results.size end def to_hash { :model => ((@model) ? @model.to_hash : @model), :test_results => ((@test_results) ? @test_results.map {|t| t.to_hash } : @test_results), :total_failures => @total_failures, :total_success => @total_success, :broken_tests => @broken_tests } end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
theotokos-0.1.3 | lib/model/test_suite_result.rb |
theotokos-0.1.2 | lib/model/test_suite_result.rb |
theotokos-0.1.1 | lib/model/test_suite_result.rb |