rspec looks like this: describe Testing do it 'looks easy' do (1+1).should == 2 end end nose looks like this: def test_testing_looks_hard(): assert 1+1 == 2 yield nose.tools.assert_equals, 1+1, 2 The thing is, you're either using the assert statement or a really long yield. I prefer the semantics of yield, but it's horribly verbose.