Define an ‘after’ action. Inherits the way normal methods should.
NOTE: type is ignored and is only there to make porting easier.
Equivalent to MiniTest::Unit::TestCase#teardown.
# File lib/minitest/spec.rb, line 143 143: def self.after type = :each, &block 144: raise "unsupported after type: #{type}" unless type == :each 145: define_inheritable_method :teardown, &block 146: end
Define a ‘before’ action. Inherits the way normal methods should.
NOTE: type is ignored and is only there to make porting easier.
Equivalent to MiniTest::Unit::TestCase#setup.
# File lib/minitest/spec.rb, line 131 131: def self.before type = :each, &block 132: raise "unsupported before type: #{type}" unless type == :each 133: define_inheritable_method :setup, &block 134: end
Define an expectation with name desc. Name gets morphed to a proper test method name. For some freakish reason, people who write specs don’t like class inheritence, so this goes way out of its way to make sure that expectations aren’t inherited.
Hint: If you do want inheritence, use minitest/unit. You can mix and match between assertions and expectations as much as you want.
# File lib/minitest/spec.rb, line 157 157: def self.it desc, &block 158: block ||= proc { skip "(no tests defined)" } 159: 160: @specs ||= 0 161: @specs += 1 162: 163: name = "test_%04d_%s" % [ @specs, desc.gsub(/\W+/, '_').downcase ] 164: 165: define_method name, &block 166: 167: classes(MiniTest::Spec).each do |mod| 168: mod.send :undef_method, name if mod.respond_to? name 169: end 170: end
See MiniTest::Assertions#assert
# File lib/minitest/spec.rb, line 176
176:
See MiniTest::Assertions#assert_in_delta
# File lib/minitest/spec.rb, line 180
180:
See MiniTest::Assertions#assert_empty
# File lib/minitest/spec.rb, line 184
184:
See MiniTest::Assertions#assert_instance_of
# File lib/minitest/spec.rb, line 188
188:
See MiniTest::Assertions#assert_kind_of
# File lib/minitest/spec.rb, line 192
192:
See MiniTest::Assertions#assert_nil
# File lib/minitest/spec.rb, line 196
196:
See MiniTest::Assertions#assert_same
# File lib/minitest/spec.rb, line 200
200:
See MiniTest::Assertions#assert_silent
# File lib/minitest/spec.rb, line 204
204:
See MiniTest::Assertions#assert_in_delta
# File lib/minitest/spec.rb, line 208
208:
See MiniTest::Assertions#assert_in_epsilon
# File lib/minitest/spec.rb, line 212
212:
See MiniTest::Assertions#assert_equal
# File lib/minitest/spec.rb, line 216
216:
See MiniTest::Assertions#assert_includes
# File lib/minitest/spec.rb, line 220
220:
See MiniTest::Assertions#assert_match
# File lib/minitest/spec.rb, line 224
224:
See MiniTest::Assertions#assert_output
# File lib/minitest/spec.rb, line 228
228:
See MiniTest::Assertions#assert_raises
# File lib/minitest/spec.rb, line 232
232:
See MiniTest::Assertions#assert_respond_to
# File lib/minitest/spec.rb, line 236
236:
See MiniTest::Assertions#assert_send
# File lib/minitest/spec.rb, line 240
240:
See MiniTest::Assertions#assert_throw
# File lib/minitest/spec.rb, line 244
244:
See MiniTest::Assertions#refute
# File lib/minitest/spec.rb, line 248
248:
See MiniTest::Assertions#refute_in_delta
# File lib/minitest/spec.rb, line 252
252:
See MiniTest::Assertions#refute_empty
# File lib/minitest/spec.rb, line 256
256:
See MiniTest::Assertions#refute_instance_of
# File lib/minitest/spec.rb, line 260
260:
See MiniTest::Assertions#refute_kind_of
# File lib/minitest/spec.rb, line 264
264:
See MiniTest::Assertions#refute_nil
# File lib/minitest/spec.rb, line 268
268:
See MiniTest::Assertions#refute_same
# File lib/minitest/spec.rb, line 272
272:
See MiniTest::Assertions#refute_in_delta
# File lib/minitest/spec.rb, line 276
276:
See MiniTest::Assertions#refute_in_delta
# File lib/minitest/spec.rb, line 280
280:
See MiniTest::Assertions#refute_in_epsilon
# File lib/minitest/spec.rb, line 284
284:
See MiniTest::Assertions#refute_equal
# File lib/minitest/spec.rb, line 288
288:
See MiniTest::Assertions#refute_includes
# File lib/minitest/spec.rb, line 292
292:
See MiniTest::Assertions#refute_match
# File lib/minitest/spec.rb, line 296
296:
See MiniTest::Assertions#refute_respond_to
# File lib/minitest/spec.rb, line 299
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.