samedi 15 février 2020

Basic testing system implementation

I've written a BaseTestCase class (which is meant to be inherited by all test cases) and a number of TestCase<Number>(BaseTestCase) classes (each in its own .py file).

The project structure is:

  • BaseTestCase.py
  • TestCase1.py
  • TestCase2.py

Example:

class TestCase2(BaseTestCase):
    # methods

    def execute(self):
        self.method1()
        self.method2()
        self.method3()

The execute method should be called on an instance of TestCase<Number> to run a specific test. What is the proper way to run all test cases, i.e. to orchestrate them all?

Aucun commentaire:

Enregistrer un commentaire