Skip to main content

Runs test code contained in strings

Project description

Python String Test Runner

Unittest wrapper that runs tests contained in strings.

Setup

pip install strtest

Running tests

run_str_test.py [-f function_name] file_with_the_function.py test_file.py

There is an example here

Test files

Test files must contain a class called TestCase that inherits from str_test.TestCaseWrapper. All methods with names starting with test_ will be considered tests.

from strtest import str_test

class TestCase(str_test.TestCaseWrapper):
    TIMEOUT = 1  # In seconds

    def test_1(self):
        result = self.function(1, 2)
        self.assertEqual(3, result, msg=f'Results are not equal. Expected: 3. Got: {result}')

    def test_2(self):
        self.assertTrue(False, msg='This will always fail')

Example

Assume you have the test file all_tests.py with the code above and want to test the file my_implementation.py containing the following code:

def add_numbers(a, b):
    return a + b

You can run the tests with:

run_str_test.py -f add_numbers my_implementation.py all_tests.py

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

strtest-0.1.0.tar.gz (7.9 kB view details)

Uploaded Source

Built Distribution

strtest-0.1.0-py3-none-any.whl (9.4 kB view details)

Uploaded Python 3

File details

Details for the file strtest-0.1.0.tar.gz.

File metadata

  • Download URL: strtest-0.1.0.tar.gz
  • Upload date:
  • Size: 7.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.1

File hashes

Hashes for strtest-0.1.0.tar.gz
Algorithm Hash digest
SHA256 f817f9703d4c0fb9f56a26c6ee7ebf32e42c39dbc3215121d95d80efa34fe915
MD5 908b967eabfe22839343e35b5c43decb
BLAKE2b-256 7a22060a6100ec67d0004862ff2132ff3547e3b546787d0788b4f76567e0e852

See more details on using hashes here.

File details

Details for the file strtest-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: strtest-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 9.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.1

File hashes

Hashes for strtest-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 0d924cc1cf4fa0c4392824a85f9320279c62ff831cd5fdc66ce0ce33b8588f51
MD5 1f5ac398e9b8af965e78543a24af85d8
BLAKE2b-256 1df702adc7f35cc4119ec3d52ed814d2bcecfd4fa36c1956d5379ffb044957f8

See more details on using hashes here.

Supported by

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