Skip to main content

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)

Table of built distributions (wheels) for pistar 2.5.0
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page