unittest enhancement
Project description
unitplus
Enhancement for unittest
Install
pip install unitplus
Simple Use
Register and Login
from python_yapi import YApi
yapi = YApi(base_url='http://localhost:3000')
username, email, password = 'Kevin', 'kevin@126.com', 'abc123'
yapi.register(username, email, password) # return a dict
yapi.login( email, password) # return a dict
Simple Use
Write TestCase
from unitplus import TestCase, test
class TestDemo(TestCase):
priority = 'p1'
status = 'ready'
owner = 'superhin'
iteration = 'v0.1.0'
tags = ['demo']
@test(title='test demo a', priority='p2')
def test_a(self):
self.logger.info('a demo test case')
@test(title='test ddt with data',data=['a', 'b', 'c'])
def test_b(self, item):
self.logger.info('item =', item)
Use TesPlan to run tests
from unitplus import TestPlan
class TestPlanDemo(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.0.tar.gz
(16.8 kB
view hashes)
Built Distribution
Close
Hashes for unitplus-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ec38cf4f3dcaac36a4974f17a2e9fc9d0402c0638b7705abcf7eb70089c993fe |
|
MD5 | d3451fb3b7ed44fdbe61f37bd32c1105 |
|
BLAKE2b-256 | 1f851bfc19997f7a31dcdc26698fb8d60ab4da52dd442875797bf8b1509e69b2 |