From 108c3afcedb412138af9d8adbfb2321afdb95b6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 16 Apr 2022 18:30:17 +0200 Subject: [PATCH] Replace test setuptools command by unittest discover issue9215 review389851002 --- setup.py | 6 +++--- tests/__init__.py | 8 ------- tests/test_account_stock_shipment_cost.py | 26 ----------------------- tests/test_module.py | 12 +++++++++++ tests/test_scenario.py | 22 +++++++++++++++++++ tox.ini | 3 ++- 6 files changed, 39 insertions(+), 38 deletions(-) delete mode 100644 tests/test_account_stock_shipment_cost.py create mode 100644 tests/test_module.py create mode 100644 tests/test_scenario.py diff --git a/setup.py b/setup.py index 5b612bc934..6f355b8e89 100755 --- a/setup.py +++ b/setup.py @@ -146,13 +146,13 @@ setup(name=name, license='GPL-3', python_requires='>=3.7', install_requires=requires, + extras_require={ + 'test': tests_require, + }, dependency_links=dependency_links, zip_safe=False, entry_points=""" [trytond.modules] account_stock_shipment_cost = trytond.modules.account_stock_shipment_cost """, # noqa: E501 - test_suite='tests', - test_loader='trytond.test_loader:Loader', - tests_require=tests_require, ) diff --git a/tests/__init__.py b/tests/__init__.py index 188d42d7ea..4effdfa4a2 100644 --- a/tests/__init__.py +++ b/tests/__init__.py @@ -1,10 +1,2 @@ # This file is part of Tryton. The COPYRIGHT file at the top level of # this repository contains the full copyright notices and license terms. - -try: - from trytond.modules.account_stock_shipment_cost.tests.test_account_stock_shipment_cost import \ - suite # noqa: E501 -except ImportError: - from .test_account_stock_shipment_cost import suite - -__all__ = ['suite'] diff --git a/tests/test_account_stock_shipment_cost.py b/tests/test_account_stock_shipment_cost.py deleted file mode 100644 index 0217643da7..0000000000 --- a/tests/test_account_stock_shipment_cost.py +++ /dev/null @@ -1,26 +0,0 @@ -# This file is part of Tryton. The COPYRIGHT file at the top level of -# this repository contains the full copyright notices and license terms. - -import doctest -import unittest - -from trytond.tests.test_tryton import ( - ModuleTestCase, doctest_checker, doctest_teardown) -from trytond.tests.test_tryton import suite as test_suite - - -class AccountStockShipmentCostTestCase(ModuleTestCase): - 'Test Account Stock Shipment Cost module' - module = 'account_stock_shipment_cost' - - -def suite(): - suite = test_suite() - suite.addTests(unittest.TestLoader().loadTestsFromTestCase( - AccountStockShipmentCostTestCase)) - suite.addTests(doctest.DocFileSuite( - 'scenario_account_stock_shipment_cost.rst', - tearDown=doctest_teardown, encoding='utf-8', - checker=doctest_checker, - optionflags=doctest.REPORT_ONLY_FIRST_FAILURE)) - return suite diff --git a/tests/test_module.py b/tests/test_module.py new file mode 100644 index 0000000000..5dd98ec576 --- /dev/null +++ b/tests/test_module.py @@ -0,0 +1,12 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. + +from trytond.tests.test_tryton import ModuleTestCase + + +class AccountStockShipmentCostTestCase(ModuleTestCase): + 'Test Account Stock Shipment Cost module' + module = 'account_stock_shipment_cost' + + +del ModuleTestCase diff --git a/tests/test_scenario.py b/tests/test_scenario.py new file mode 100644 index 0000000000..c80e682a7f --- /dev/null +++ b/tests/test_scenario.py @@ -0,0 +1,22 @@ +# This file is part of Tryton. The COPYRIGHT file at the top level of +# this repository contains the full copyright notices and license terms. + +import doctest +import glob +import os + +from trytond.tests.test_tryton import doctest_checker, doctest_teardown + + +def load_tests(loader, tests, pattern): + cwd = os.getcwd() + try: + os.chdir(os.path.dirname(__file__)) + for scenario in glob.glob('*.rst'): + tests.addTests(doctest.DocFileSuite( + scenario, tearDown=doctest_teardown, encoding='utf-8', + checker=doctest_checker, + optionflags=doctest.REPORT_ONLY_FIRST_FAILURE)) + finally: + os.chdir(cwd) + return tests diff --git a/tox.ini b/tox.ini index 9378a856b9..3814582362 100644 --- a/tox.ini +++ b/tox.ini @@ -2,8 +2,9 @@ envlist = {py37,py38,py39,py310}-{sqlite,postgresql} [testenv] +extras = test commands = - coverage run --include=.*/account_stock_shipment_cost/* setup.py test + coverage run --include=.*/account_stock_shipment_cost/* -m unittest discover -s tests coverage report --include=.*/account_stock_shipment_cost/* --omit=*/tests/* deps = coverage