The pistar is a simple and lightweight function testing tool, using pistar testing framework can quickly complete the development and execution of test cases.
Basic introduction
Command entry:
$ pistar usage: pistar [options] <command> <args> positional arguments: run Execute test cases generate Generate interface test cases optional arguments: -v, --version Show the version of pistar -h, --help Show help message
Simple test example:
from pistar import BaseTestCase, teststep
class ExampleTestCase(BaseTestCase):
def setup(self):
print('ExampleTestCase setup...')
@teststep
def step_basic_assert(self):
self.assert_that(100).is_type_of(int, float).is_less_than(200)
self.assert_that([1, 2, 3]).contains(4)
def teardown(self):
print('ExampleTestCase teardown...')
Execution and output:
$ pistar run /test/example.py
collecting...
collected 1 test case
--------------------------------------------------- ExampleTestCase start ---------------------------------------------------
ExampleTestCase setup...
[2021-08-23 16:57:54,121] [ERROR] [**/_pistar/utilities/testcases/case.py:142]
@teststep
def step_basic_assert(self):
self.assert_that(100).is_type_of(int, float).is_less_than(200)
> self.assert_that([1, 2, 3]).contains(4)
^^^
E expect [1, 2, 3] to contain 4, but it did not
/test/example.py:15 AssertionContainsException
ExampleTestCase teardown...
---------------------------------------------------- ExampleTestCase end ----------------------------------------------------
===================================================== test summary info =====================================================
FAILED /test/example.py::ExampleTestCase
===================================================== 1 failed in 0.03s =====================================================
Features
Test cases can be flexibly composed by pre step, test step and post step
Various test step usage, such as timeout control and parameterization
Rich streaming assertion and error log output
Support session level pre and post conditions
Compatible with pytest case execution
Automatic generation of basic test cases
Some features of pistar refer to unittest and pytest.
License
Copyright (c) Huawei Technologies Co., Ltd. 2020-present.
Distributed under the terms of the MIT license, pistar is free software.
Metadata
Release files for pistar 2.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pistar-2.5.0-py3-none-any.whl | Python 3 | none | any | Details for pistar-2.5.0-py3-none-any.whl |
Release files / pistar-2.5.0-py3-none-any.whl
| Download URL | pistar-2.5.0-py3-none-any.whl |
|---|---|
| Size | 97.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
05baf0153cde0907037b74ae1016f9012c173a498577b1dacfb40df0cc65804c
|
|
BLAKE2b-256 checksum How to use checksums |
bccf61ca651f6d8172f03913bfcf5d89dfe729dbc72e3e7986867a8efb44a74c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.8.5
|
Security for pistar 2.5.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.