[ADD] TODO run test from script
This commit is contained in:
parent
a80c436e75
commit
d87bb46354
2 changed files with 35 additions and 0 deletions
|
|
@ -998,6 +998,7 @@ class TODO:
|
||||||
lst_choice = [
|
lst_choice = [
|
||||||
{"prompt_description": t("test_run_module")},
|
{"prompt_description": t("test_run_module")},
|
||||||
{"prompt_description": t("test_run_module_coverage")},
|
{"prompt_description": t("test_run_module_coverage")},
|
||||||
|
{"prompt_description": t("test_run_unit_tests")},
|
||||||
]
|
]
|
||||||
help_info = self.fill_help_info(lst_choice)
|
help_info = self.fill_help_info(lst_choice)
|
||||||
|
|
||||||
|
|
@ -1010,6 +1011,8 @@ class TODO:
|
||||||
self.execute_test_module(coverage=False)
|
self.execute_test_module(coverage=False)
|
||||||
elif status == "2":
|
elif status == "2":
|
||||||
self.execute_test_module(coverage=True)
|
self.execute_test_module(coverage=True)
|
||||||
|
elif status == "3":
|
||||||
|
self.execute_unit_tests()
|
||||||
else:
|
else:
|
||||||
print(t("cmd_not_found"))
|
print(t("cmd_not_found"))
|
||||||
|
|
||||||
|
|
@ -1099,6 +1102,22 @@ class TODO:
|
||||||
single_source_erplibre=True,
|
single_source_erplibre=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def execute_unit_tests(self):
|
||||||
|
print(f"\n--- {t('test_unit_running')} ---")
|
||||||
|
cmd = (
|
||||||
|
".venv.erplibre/bin/python -m unittest discover"
|
||||||
|
" -s test -p 'test_*.py' -v"
|
||||||
|
)
|
||||||
|
status_code, output = self.execute.exec_command_live(
|
||||||
|
cmd,
|
||||||
|
source_erplibre=False,
|
||||||
|
return_status_and_output=True,
|
||||||
|
)
|
||||||
|
if status_code == 0:
|
||||||
|
print(f"\n✅ {t('test_unit_success')}")
|
||||||
|
else:
|
||||||
|
print(f"\n❌ {t('test_unit_failed')}: {status_code}")
|
||||||
|
|
||||||
def execute_pip_audit(self):
|
def execute_pip_audit(self):
|
||||||
lst_version, lst_version_installed, odoo_installed_version = (
|
lst_version, lst_version_installed, odoo_installed_version = (
|
||||||
self.get_odoo_version()
|
self.get_odoo_version()
|
||||||
|
|
|
||||||
|
|
@ -368,6 +368,22 @@ TRANSLATIONS = {
|
||||||
"fr": "Tester un module avec couverture de code",
|
"fr": "Tester un module avec couverture de code",
|
||||||
"en": "Test a module with code coverage",
|
"en": "Test a module with code coverage",
|
||||||
},
|
},
|
||||||
|
"test_run_unit_tests": {
|
||||||
|
"fr": "Tests unitaires ERPLibre",
|
||||||
|
"en": "ERPLibre unit tests",
|
||||||
|
},
|
||||||
|
"test_unit_running": {
|
||||||
|
"fr": "Exécution des tests unitaires",
|
||||||
|
"en": "Running unit tests",
|
||||||
|
},
|
||||||
|
"test_unit_success": {
|
||||||
|
"fr": "Tous les tests unitaires ont réussi",
|
||||||
|
"en": "All unit tests passed",
|
||||||
|
},
|
||||||
|
"test_unit_failed": {
|
||||||
|
"fr": "Des tests unitaires ont échoué, code de sortie",
|
||||||
|
"en": "Some unit tests failed, exit code",
|
||||||
|
},
|
||||||
"test_enter_module_name": {
|
"test_enter_module_name": {
|
||||||
"fr": "Nom du module à tester : ",
|
"fr": "Nom du module à tester : ",
|
||||||
"en": "Module name to test: ",
|
"en": "Module name to test: ",
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue