nose-coolstorybro

TL;DR


License
BSD-3-Clause
Install
pip install nose-coolstorybro==0.1

Documentation

COOL STORY BRO

Someone once said Resisting the urge to write a test runner that raises CoolStoryBro if your test is over eight lines long..

You're welcome.

INSTALL, BRO

$ pip install git+git://github.com/benjaminws/nose-coolstorybro.git

USAGE, BRO

Your tests are too big, bro

$ nosetests --with-coolstorybro test/examples
E
======================================================================
ERROR: test_ex_coolstorybro.TestCoolStoryBroExample.test_ex_coolstorybro
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/bsmith/Dev/python/nose-coolstorybro/lib/python2.7/site-packages/nose/case.py", line 133, in run
    self.runTest(result)
  File "/home/bsmith/Dev/python/nose-coolstorybro/lib/python2.7/site-packages/nose/case.py", line 151, in runTest
    test(result)
  File "/usr/lib/python2.7/unittest/case.py", line 385, in __call__
    return self.run(*args, **kwds)
  File "/usr/lib/python2.7/unittest/case.py", line 296, in run
    result.startTest(self)
  File "/home/bsmith/Dev/python/nose-coolstorybro/lib/python2.7/site-packages/nose/proxy.py", line 172, in startTest
    self.plugins.startTest(self.test)
  File "/home/bsmith/Dev/python/nose-coolstorybro/lib/python2.7/site-packages/nose/plugins/manager.py", line 94, in __call__
    return self.call(*arg, **kw)
  File "/home/bsmith/Dev/python/nose-coolstorybro/lib/python2.7/site-packages/nose/plugins/manager.py", line 162, in simple
    result = meth(*arg, **kw)
  File "/home/bsmith/Dev/python/nose-coolstorybro/lib/python2.7/site-packages/nose/plugins/manager.py", line 343, in startTest
    return self.plugin.startTest(test.test)
  File "build/bdist.linux-x86_64/egg/coolstorybro/coolstorybro.py", line 43, in startTest
    raise CoolStoryBro
CoolStoryBro: U MAD?

----------------------------------------------------------------------
Ran 0 tests in 0.002s

FAILED (errors=1)

How many lines was that?

$ nosetests --with-coolstorybro --tl-dr test/examples
E
======================================================================
ERROR: test_ex_coolstorybro.TestCoolStoryBroExample.test_ex_coolstorybro
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/bsmith/Dev/python/nose-coolstorybro/lib/python2.7/site-packages/nose/case.py", line 133, in run
    self.runTest(result)
  File "/home/bsmith/Dev/python/nose-coolstorybro/lib/python2.7/site-packages/nose/case.py", line 151, in runTest
    test(result)
  File "/usr/lib/python2.7/unittest/case.py", line 385, in __call__
    return self.run(*args, **kwds)
  File "/usr/lib/python2.7/unittest/case.py", line 296, in run
    result.startTest(self)
  File "/home/bsmith/Dev/python/nose-coolstorybro/lib/python2.7/site-packages/nose/proxy.py", line 172, in startTest
    self.plugins.startTest(self.test)
  File "/home/bsmith/Dev/python/nose-coolstorybro/lib/python2.7/site-packages/nose/plugins/manager.py", line 94, in __call__
    return self.call(*arg, **kw)
  File "/home/bsmith/Dev/python/nose-coolstorybro/lib/python2.7/site-packages/nose/plugins/manager.py", line 162, in simple
    result = meth(*arg, **kw)
  File "/home/bsmith/Dev/python/nose-coolstorybro/lib/python2.7/site-packages/nose/plugins/manager.py", line 343, in startTest
    return self.plugin.startTest(test.test)
  File "build/bdist.linux-x86_64/egg/coolstorybro/coolstorybro.py", line 42, in startTest
    raise CoolStoryBro("TL;DR: %d lines" % test_length)
CoolStoryBro: TL;DR: 12 lines

----------------------------------------------------------------------
Ran 0 tests in 0.002s

FAILED (errors=1)