Changes between Initial Version and Version 5 of Ticket #26677


Ignore:
Timestamp:
May 30, 2016, 5:31:34 PM (8 years ago)
Author:
Ramiro Morales
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #26677

    • Property Owner changed from nobody to Ramiro Morales
    • Property Status newassigned
    • Property Summary Run i18n tests on disposablle FS tree instead of source codeRun i18n tests on disposable FS tree instead of source code
    • Property Component Testing frameworkInternationalization
    • Property Has patch set
    • Property Triage Stage UnreviewedAccepted
  • Ticket #26677 – Description

    initial v5  
    1 Currently, tests that exercise translatable literal extraction to `.po` files by ''makemessages'' (located on `test_extraction.py`) and test that exercise compilation of `.po` files to `.mo` files by ''compilemessages'' (`test_compilation.py`) are run under the `test/i18n` test source code tree creating subdirectories and files under the different work projects/applications loated there.
     1Currently, tests that exercise translatable literal extraction to `.po` files by ''makemessages'' (located on `test_extraction.py`) and test that exercise compilation of `.po` files to `.mo` files by ''compilemessages'' (`test_compilation.py`) are run under the `test/i18n` test source code tree creating subdirectories and files under the different work projects/applications located there.
    22
    33Proposal is to copy the relevant filesystem tree to a tempdir as provided by `runtests.py` + `tempfile.mkdtemp()` as part of every test case setup.
     
    66
    77* Avoid weird bogus errors and failures caused by stray directories left by previous runs/debugging sessions.
    8 * Allows us to solve the fact that currently tests on `test_compilation.py` aren't marked as needing seralized execution and are actually being run in parallel which causes a couple of consecutive runs if the i18n test on my Ubuntu 1.4.04 system to report misleading failures, most probably because of race conditions.
     8* Allows us to solve the fact that currently tests on `test_compilation.py` aren't marked as needing seralized execution and are actually being run in parallel. This, for instance, causes a couple of consecutive runs of the i18n test on my Ubuntu 1.4.04 system to report misleading failures, most probably because of race conditions.
    99* Ensure actual isolation among test cases
    1010* Allow each of these test cases to be actually run in in parallel by our existing machinery. This allows us to be able to stop relying on `django.test.testcases.SerializeMixin`
Back to Top