Skip to content

jonathan-scholbach/uneedtest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

For historical reasons, Python's built-in unittest module is not PEP-8 compliant. It uses camel case method names instead of snake case names. This is not going to change in Python 3. (1, 2, 3)

This could lead to stylistic inconsistencies, especially if one wants to write custom assertion methods and runs a pep-8 checker over their test code.

To address this stylistic itch, uneedtest offers a simple drop-in TestCase class which provides snake cased aliases to all the camel cased methods in unittest.TestCase.

Install

pip install uneedtest

Use

You can use uneedtest.TestCase in the same way you used to use unittest.TestCase before. It accepts calls to the corresponding snake case methods. The camel case methods are still working, allowing for gradually fading out their use in your test code base:

from uneedtest import TestCase

class TestMe(TestCase):
    def test_something(self):
        self.assert_equal(1, 1)
        self.assertEqual(1, 1)

Test

You can run the tests using poetry:

poetry run pytest

If you don't want to use poetry, you can run the tests with pytest or unittest directly:

pytest tests/

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages