A Python unit testing library
pip install pestcontrol==1.0.5
A Python Unit Testing Library
Test Functions:
Start by importing the library. Assuming file is in same directory as the PestControl library directory: for example for the test script "basic_test.py", use the following folder structure for this example:
/
|- pestcontrol/
| - pest_control.py
|- basic_test.py
import pestcontrol
Then make a class that extends PestCase to be the unit test class (class name can be anything, "BasicTestCase" is used here)
class BasicTestCase(pestcontrol.PestCase):
Then write one or more functions for the actual test. NOTE: "test" MUST be somewhere in the function name. For example, add_test(), addTest(), addTesting(), add_Tester(), add_tester(), will all run, but add(), will not run.
class BasicTestCase(PestCase):
def add_test(self):
self.assertEquals(1+1, 2, "simple add test")
Now just add the main() funciton call
if __name__ == "__main__":
BasicTestCase().main()
That's it! Your unit test will run and print to the console the results. Note: any errors that occur from a call to an assert function, ie errors caused by the code being tested, will be caught and logged as a failed test (divide by zero error for example).
Full Example:
import pestcontrol
class BasicTestCase(pestcontrol.PestCase):
def add_test(self):
self.assertEquals(1+1, 2, "simple add test")
if __name__ == "__main__":
BasicTestCase().main()