forked from Yelp/Testify
-
Notifications
You must be signed in to change notification settings - Fork 1
A more pythonic testing framework.
License
atomos/Testify
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Testify - A Testing Framework
Testify is a replacement for Python's unittest module. It is modeled after unittest, and tests written for unittest will run under testify with a minimum of adjustments, but it has features above and beyond unittest:
- class-level setup and teardown fixture methods which are run once each for an entire set of test methods.
- a decorator-based approach for fixture methods, eliminating the need for super() calls.
- More pythonic, less java-unittest
- enhanced test discovery - testify can drill down into packages to find test cases.
- support for collecting and running tests by 'tagging' modules, classes or methods.
- A decorator-based approach to temporarily disabling certain tests, which strongly encourages documentation and eventual fixing of bugs.
- Pretty test runner output (color!)
an example test case module:
---
from testify import *
class AdditionTestCase(TestCase):
@class_setup
def init_the_variable(self):
self.variable = 0
@setup
def increment_the_variable(self):
self.variable += 1
def test_the_variable(self):
assert self.variable == 1
@teardown
def decrement_the_variable(self):
self.variable -= 1
@class_teardown
def get_rid_of_the_variable(self):
self.variable = None
if __name__ == "__main__":
run()
About
A more pythonic testing framework.
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Python 100.0%