unittest enhancement
Project description
unitplus
Enhancement for unittest by adding status, priority, tags, owner properties for testcases and filters.
Install
pip install unitplus
Simple Use
Write TestCase
import unitplus
class TestDemo(unitplus.TestCase):
priority = 'p1'
status = 'ready'
owner = 'superhin'
iteration = 'v0.1.0'
tags = ['demo']
@unitplus.test(title='test demo a', priority='p2')
def test_a(self):
self.logger.info('a demo test case')
@unitplus.test(title='test ddt with data',data=['a', 'b', 'c'])
def test_b(self, item):
self.logger.info('item =', item)
if __name__ == '__main__':
unitplus.main()
Use TesPlan to run tests
import unitplus
class TestPlanDemo(unitplus.TestPlan):
# test names for suite
tests = [
'cases.testdemo',
]
# filter tests by attributes
filter = {
'priorities': ['p0', 'p1'],
'status': ['ready'],
'tags': ['demo'], # include tags
'exclude_tags': ['post'],
'exclude_names': [
'cases.test_case3.TestA.test_get03',
'cases.test_case4.TestA.test_get02',
]
}
if __name__ == '__main__':
# run suite , supporting multiple threads
TestPlanDemo().run(verbosity=3)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
unitplus-0.1.2.tar.gz
(16.5 kB
view details)
File details
Details for the file unitplus-0.1.2.tar.gz
.
File metadata
- Download URL: unitplus-0.1.2.tar.gz
- Upload date:
- Size: 16.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a2404b769c254ad597c31b944f0849def8c72a1fa3bd56ce305af25a8ca06c5 |
|
MD5 | 87e02ce905007b22b692fc63405a2bb8 |
|
BLAKE2b-256 | 48ef80d93f4ebba2c4ce1c16784eb64d2fcb8d1bf2742fe6e03d6cad1daad8e5 |