running ./run-tests provides the following output related to the cli:
tests.test_cli.MainScriptTestCase.test_add_new_ticket ... You have successfully submitted a ticket to the Ubuntu CI Engine. Your ticket number is 38.
OK (0.007 secs)
Not checking signature
INFO:dput:Not checking signature
Not checking signature
INFO:dput:Not checking signature
tests.test_cli.MainScriptTestCase.test_add_new_ticket_multiple_subtickets ... You have successfully submitted a ticket to the Ubuntu CI Engine. Your ticket number is 39.
OK (0.006 secs)
tests.test_cli.MainScriptTestCase.test_cli_arguments_are_required ... OK (0.013 secs)
tests.test_cli.MainScriptTestCase.test_cli_changes_file_is_something_else ... OK (0.004 secs)
Not checking signature
tests.test_cli.MainScriptTestCase.test_cli_changes_file_is_unreleased ... FAIL (0.005 secs)
tests.test_cli.MainScriptTestCase.test_cli_dsc_file_in_disguise ... OK (0.004 secs)
tests.test_cli.MainScriptTestCase.test_cli_only_source_files_pass ... OK (0.002 secs)
tests.test_cli.MainScriptTestCase.test_ticket_status ... OK (0.003 secs)
tests.test_cli.MainScriptTestCase.test_ticket_status_bad_status_line ... OK (0.004 secs)
tests.test_cli.MainScriptTestCase.test_ticket_status_internal_server_error ... OK (0.003 secs)
tests.test_cli.MainScriptTestCase.test_ticket_status_other_httperror ... OK (0.003 secs)
tests.test_cli.MainScriptTestCase.test_ticket_status_url_not_found ... OK (0.003 secs)
tests.test_cli.MainScriptTestCase.test_ticket_status_urlerror ... OK (0.003 secs)
tests.test_file_handler.ChangesProcessorTestCase.test_all_files_found ... ERROR (0.000 secs)
tests.test_file_handler.ChangesProcessorTestCase.test_file_to_upload_not_found ... ERROR (0.000 secs)
tests.test_file_handler.ChangesProcessorTestCase.test_files_to_upload_dir_found ... ERROR (0.000 secs)
tests.test_file_handler.ChangesProcessorTestCase.test_files_to_upload_dir_not_provided ... ERROR (0.000 secs)
tests.test_file_handler.ChangesProcessorTestCase.test_parse ... ERROR (0.000 secs)
tests.test_file_handler.ChangesProcessorTestCase.test_parse_changes_file_is_a_dsc ... ERROR (0.000 secs)
tests.test_file_handler.ChangesProcessorTestCase.test_parse_changes_file_is_something_else ... ERROR (0.000 secs)
tests.test_file_handler.ChangesProcessorTestCase.test_parse_changes_file_not_found ... OK (0.000 secs)
tests.test_file_handler.ChangesProcessorTestCase.test_process ... ERROR (0.000 secs)
tests.test_file_handler.ChangesProcessorTestCase.test_signature_check_fails ... ERROR (0.000 secs)
tests.test_file_handler.ChangesProcessorTestCase.test_upload_dir_not_found ... ERROR (0.000 secs)
tests.test_file_handler.ChangesProcessorTestCase.test_validate_distribution_unreleased ... ERROR (0.000 secs)
tests.test_get_ticket_status.GetTicketStatus.test_get_all_ticket_status ... OK (0.003 secs)
tests.test_get_ticket_status.GetTicketStatus.test_get_single_ticket_status ... OK (0.002 secs)
tests.test_get_ticket_status.GetTicketStatus.test_get_status_404_response ... OK (0.002 secs)
tests.test_style.TestPep8.test_pep8_conformance ... OK (0.039 secs)
tests.test_style.TestPyflakes.test_pyflakes_conformance ... OK (0.013 secs)
tests.test_ticket.SubTicketTestCase.test_create_artifact ... OK (0.001 secs)
Not checking signature
INFO:dput:Not checking signature
tests.test_ticket.SubTicketTestCase.test_create_sourcepackage ... OK (0.002 secs)
Not checking signature
INFO:dput:Not checking signature
tests.test_ticket.SubTicketTestCase.test_create_spu ... OK (0.003 secs)
Not checking signature
INFO:dput:Not checking signature
tests.test_ticket.SubTicketTestCase.test_create_spu_sourcepackage_not_found ... OK (0.003 secs)
tests.test_ticket.SubTicketTestCase.test_create_subticket ... OK (0.000 secs)
tests.test_ticket.TicketTestCase.test_create_ticket ... OK (0.003 secs)
tests.test_utils.UtilsTestCase.test_get_sourcepackage_uri ... OK (0.001 secs)
tests.test_utils.UtilsTestCase.test_get_sourcepackage_uri_not_found ... OK (0.001 secs)
tests.test_utils.UtilsTestCase.test_load_config ... OK (0.023 secs)
tests.test_utils.UtilsTestCase.test_parse_id ... OK (0.000 secs)
tests.test_utils.UtilsTestCase.test_parse_id_invalid_response ... OK (0.000 secs)
tests.test_utils.UtilsTestCase.test_parse_id_not_int ... OK (0.000 secs)
That's a bunch of tests... When running ./run-tests cli I would expect that all tests related to the cli are run..
./run-tests cli
Tests running...
TRACE:dput:No clojure support :(
TRACE:dput:No hython support :(
Not checking signature
tests.test_cli.MainScriptTestCase.test_add_new_ticket ... You have successfully submitted a ticket to the Ubuntu CI Engine. Your ticket number is 38.
OK (0.007 secs)
Not checking signature
Not checking signature
tests.test_cli.MainScriptTestCase.test_add_new_ticket_multiple_subtickets ... You have successfully submitted a ticket to the Ubuntu CI Engine. Your ticket number is 39.
OK (0.007 secs)
tests.test_cli.MainScriptTestCase.test_cli_arguments_are_required ... OK (0.013 secs)
tests.test_cli.MainScriptTestCase.test_cli_changes_file_is_something_else ... OK (0.004 secs)
Not checking signature
tests.test_cli.MainScriptTestCase.test_cli_changes_file_is_unreleased ... FAIL (0.006 secs)
tests.test_cli.MainScriptTestCase.test_cli_dsc_file_in_disguise ... OK (0.004 secs)
tests.test_cli.MainScriptTestCase.test_cli_only_source_files_pass ... OK (0.002 secs)
tests.test_cli.MainScriptTestCase.test_ticket_status ... OK (0.003 secs)
tests.test_cli.MainScriptTestCase.test_ticket_status_bad_status_line ... OK (0.003 secs)
tests.test_cli.MainScriptTestCase.test_ticket_status_internal_server_error ... OK (0.003 secs)
tests.test_cli.MainScriptTestCase.test_ticket_status_other_httperror ... OK (0.003 secs)
tests.test_cli.MainScriptTestCase.test_ticket_status_url_not_found ... OK (0.003 secs)
tests.test_cli.MainScriptTestCase.test_ticket_status_urlerror ... OK (0.003 secs)
Ran 13 tests in 0.626s
Instead, only 13 tests are run. This is alot less than what was run when running ./run-tests
From './run-tests -h':
usage: uci-run-tests [-h][--exclude EXCLUDE] [--list]
[--format {text,subunit}]
[INCLUDE [INCLUDE ...]]
Load and run tests.
positional arguments:
be repeated.
INCLUDE All tests matching the INCLUDE regexp will be run. Can
'./run-tests cli' runs all the tests with an id that matches the regexp 'cli'.
The following tests, for example, have ids that don't match 'cli': utils.UtilsTest Case.test_ load_config ... OK (0.023 secs) utils.UtilsTest Case.test_ parse_id ... OK (0.000 secs) utils.UtilsTest Case.test_ parse_id_ invalid_ response ... OK (0.000 secs) utils.UtilsTest Case.test_ parse_id_ not_int ... OK (0.000 secs)
tests.test_
tests.test_
tests.test_
tests.test_
If you want to run them, you need to select them by providing the relevant regexp.
The 'cli' component use a different layout than the other components which produces test ids that don't mention the component (you can explore the test suite name space with --list to refine your regexps). The 'tests' module is imported from './cli/tests/' so their ids don't mention 'cli'. Arguably we should fix the 'cli' layout, but in the mean time, you can use that different layout at your advantage and run those tests with:
$ ./run-tests ^tests --list | wc -l
42
That's for revno 297.
This seems to match what you pasted but I don't know which revno you were using.
In general, when searching for the right regexp(s) to use, using '--list' provides a fast way to test the regexps without running the tests themselves. That is:
$ ./run-tests <regexp1> <regexp2> --list | wc -l
iterated with finer regexps until you've narrowed the test suite you're interested in.