← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1875123] Re: Cannot run a specific test after pytest migration

 

Reviewed:  https://review.opendev.org/723134
Committed: https://git.openstack.org/cgit/openstack/horizon/commit/?id=ccaaf8cbb928693a6db317cf19ac39ec7a47a832
Submitter: Zuul
Branch:    master

commit ccaaf8cbb928693a6db317cf19ac39ec7a47a832
Author: Akihiro Motoki <amotoki@xxxxxxxxx>
Date:   Sun Apr 26 14:07:16 2020 +0900

    Fix regressions in unit_tests.sh during pytest mirgation
    
    The pytest migration patch introduced a couple of regression in
    tools/unit_tests.sh:
    
    * We no longer cannot run a specific test explicitly
      (per python file, per test class, per specific test).
      Per module like openstack_dashboard, openstack_auth and horizon
      is the only possible way after the pytest migration.
    * openstack_dashboard tests outside of openstack_dashboard/test/
      are not looked up when a subset is specified.
    
    This commit restores the orginal behavior.
    
    pytest uses a different way to specify tests.
    We cannot use the style of python modules like
    "openstack_auth.tests.unit.test_policy.PolicyLoaderTestCase.test_policy_file_load"
    and we need to specify tests like file paths [1].
    
    [1] https://docs.pytest.org/en/latest/usage.html#specifying-tests-selecting-tests
    
    Closes-Bug: #1875123
    Change-Id: Ic4b6c69d8a2ed774cce16521c4c4336f55ff737e


** Changed in: horizon
       Status: In Progress => Fix Released

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to OpenStack Dashboard (Horizon).
https://bugs.launchpad.net/bugs/1875123

Title:
  Cannot run a specific test after pytest migration

Status in OpenStack Dashboard (Horizon):
  Fix Released

Bug description:
  After pytest migration, we cannot run a specific test explicitly.

  Previously we can use

    tox -e py37 -- openstack_auth.test.unit.test_policy

  to run only tests under openstack_auth/test/unit/test_policy.py.

  After the pytest migration, tools/unit_test.sh only honors the module name like openstack_dashboard, horizon, openstack_auth.
  This is a regression during the pytest migration.

To manage notifications about this bug go to:
https://bugs.launchpad.net/horizon/+bug/1875123/+subscriptions


References