Package: zerobug
OverviewThis library can run unit test of software target package.
Supported languages arepython(through z0testlib.py) andbash(through z0testrc)zerobugwas born to supports test automation, aggregation of tests into collections
and independence of the tests from the reporting framework.
Currently is becoming an improvements ofpython unittest2but still run bash tests.The commandzerobugof this package runs tests: it searches for test runner
files namedtest_(see -p switch).Test suite is a collection of test case namedtest_[0-9]+inside the runner file,
executed in sorted order.Every suite can contains one or more test case, the smallest unit test;
every unit test terminates with success or with failure.zerobugis full integrated with coverage and travis-ci.FeaturesAutodiscovery test modules and functionsPython 2.7+ and 3.5+coverage integrationtravis-ci integrationUsageusage: zerobug [-h] [-B] [-C] [-e] [-f] [-J] [-k] [-l file] [-N] [-n] [-O]
               [-p file_list] [-Q] [-q] [-R] [-r number] [-s number] [-V] [-v]
               [-x] [-X] [-z number] [-0]

Regression test on zerobug

optional arguments:
  -h, --help            show this help message and exit
  -B, --debug           run tests in debug mode
  -C, --no-coverage     run tests without coverage
  -e, --echo            enable echoing even if not interactive tty
                        (deprecated)
  -f, --failfast        Stop on first fail or error
  -J                    load travisrc (deprecated)
  -k, --keep            keep current logfile (deprecated)
  -l file, --logname file
                        set logfile name (deprecated)
  -N, --new             create new logfile (deprecated)
  -n, --dry-run         count and display # unit tests (deprecated)
  -O                    load odoorc (deprecated)
  -p file_list, --search-pattern file_list
                        Pattern to match tests, comma separated ('test*.py'
                        default)
  -Q, --count           count # unit tests (deprecated)
  -q, --quiet           run tests without output (quiet mode, deprecated)
  -R, --run-inner       inner mode w/o final messages
  -r number, --restart number
                        restart count next to number
  -s number, --start number
                        deprecated
  -V, --version         show program's version number and exit
  -v, --verbose         verbose mode
  -x, --qsanity         like -X but run silently (deprecated)
  -X, --esanity         execute test library sanity check and exit
                        (deprecated)
  -z number, --end number
                        display total # tests when execute them
  -0, --no-count        no count # unit tests (deprecated)

© 2015-2023 by SHS-AV s.r.l. - https://zeroincombenze-
tools.readthedocs.io/en/latest/zerobugGetting startedPrerequisitesZeroincombenze tools requires:Linux Centos 7/8 or Debian 9/10 or Ubuntu 18/20/22python 2.7+, some tools require python 3.6+, best python 3.8+bash 5.0+InstallationStable version via Python Packagepip install zerobugCurrent version via Gitcd $HOME
[[ ! -d ./tools ]] && git clone https://github.com/zeroincombenze/tools.git
cd ./tools
./install_tools.sh -pUT
source $HOME/devel/activate_toolsUpgradeStable version via Python Packagepip install --upgrade zerobugCurrent version via Gitcd ./tools
./install_tools.sh -pUT
source $HOME/devel/activate_toolsChangeLog History2.0.15 (2024-02-31)[FIX] build_cmd: command not in scripts directory2.0.14 (2024-01-31)[IMP] build_cmd: enable coverage on sub process[FIX] Re-enable coverage statistics[FIX] Printing message: right sequence2.0.13 (2023-12-21)[FIX] python2: argument signature[IMP] build_os_tree: compatible with unittest2[IMP] remove_os_tree: compatible with unittest22.0.12 (2023-11-27)[FIX] python2: has_args2.0.11 (2023-11-19)[IMP] Disabled sanity_check[IMP] Disabled some deprecated switches[FIX] Coverage data file[IMP] zerobug: test function signature like unittest2[IMP] zerobug: no more execution for count2.0.10 (2023-11-10)[REF] Partial refactoring[IMP] New functions assert* like unittest2[IMP] New switch -f failfast[IMP] Test signature like unittest2 and old zerobug signature[IMP] Test flow without return status (like unitest2)2.0.9 (2023-07-12)[IMP] zerobug implementation with unittest[FIX] z0testlib.py: build_odoo_env, odoo-bin / openerp-server are executable[FIX] z0testlib.py: minor fixes2.0.7 (2023-05-14)[IMP] travis_run_pypi_tests: new switch -p PATTERN2.0.6 (2023-05-08)[IMP] Now all_tests is ignored[IMP] Build Odoo environment for Odoo 16.02.0.5 (2023-03-24)[FIX] travis_install_env: ensure list_requirements is executable[IMP] flake8 configuration[IMP] coveralls and codecov are not more dependencies[IMP] Test for Odoo 16.02.0.4 (2022-12-08)[FIX] run_pypi_test: best recognition of python version[FIX] build_cmd: best recognition of python version[FIX] travis_install_env: ensure coverage version[IMP] odoo environment to test more precise2.0.3 (2022-11-08)[IMP] npm management2.0.2.1 (2022-10-31)[FIX] Odoo 11.0+[FIX] Ensure coverage 5.0+2.0.2 (2022-10-20)[IMP] Stable version2.0.1.1 (2022-10-12)[IMP] minor improvements2.0.1 (2022-10-12)[IMP] stable version2.0.0.2 (2022-10-05)[IMP] travis_install_env: python2 tests2.0.0.1 (2022-09-06)[FIX] travis_install_env: minor fixes[IMP] z0testlib: show coverage result2.0.0 (2022-08-10)[REF] Partial refactoring for shell scriptsCreditsCopyrightSHS-AV s.r.l. <https://www.shs-av.com/>AuthorsSHS-AV s.r.l.ContributorsAntonio Maria VigliottiAntonio Maria Vigliotti