Skip to main content

Test Class Base

Project description

pytest-tstcls

Test Class Base

How to use

Simple Tests

from tstcls import TestClassBase

class TestMyClass(TestClassBase):
    def setup_test(self):
        self.tester = MyClass()

    def test_my_method(self):
        ###
        self.tester.my_method()
        ###

Use Mocks

from tstcls import TestClassBase

class TestMyClass(TestClassBase):
    def setup_test(self):
        self.my_mocked_dependency = Mock()
        self.tester = MyClass(self.my_mocked_dependency)

    def test_my_method(self):
        self.my_mocked_dependency.return_value = 123

        ###
        self.tester.my_method()
        ###

Use fixtures as usual

from tstcls import TestClassBase

class TestMyClass(TestClassBase):
    @pytest.fixture
    def my_fixture(self):
        return 321

    def setup_test(self, my_fixture):
        self.tester = MyClass(my_fixture)

    def test_my_method(self, my_fixture):
        ###
        self.tester.my_method()
        ###

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-tstcls-2020.1.1.tar.gz (2.0 kB view details)

Uploaded Source

File details

Details for the file pytest-tstcls-2020.1.1.tar.gz.

File metadata

  • Download URL: pytest-tstcls-2020.1.1.tar.gz
  • Upload date:
  • Size: 2.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.18.4 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.2 CPython/2.7.16

File hashes

Hashes for pytest-tstcls-2020.1.1.tar.gz
Algorithm Hash digest
SHA256 fd91a46c864a798e10c21751ae6774d3dcc196f93937b6e8087e0c25615e23dc
MD5 e17086e5867eb64b5ca7eb639245e74e
BLAKE2b-256 f48a732eb0796664412961ad3502abb2af9d335f8c8b36f9227946e0247b0f40

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page