diff options
| author | Alassane Yattara <alassane.yattara@savoirfairelinux.com> | 2023-11-09 16:55:44 +0100 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2023-11-09 17:01:18 +0000 |
| commit | 8b957cf1fe1b075adffa5580d3c6ca31efc842e4 (patch) | |
| tree | 37c36a0168a9cff7f54b96b9fea95b3eb26cbb84 /bitbake/lib/toaster/tests/functional | |
| parent | 5e46a34555d9e823168d3f34388f61dd1bdf8b9a (diff) | |
| download | poky-8b957cf1fe1b075adffa5580d3c6ca31efc842e4.tar.gz | |
bitbake: toaster: fixed: Tests fail when executed one after the other out of sequence
As mentionned in earlier commit, pytest-django takes a conservative approach
to enabling database access. By default our tests will fail if they try to access
the database, Only if we explicitly request database access will this be allowed,
using pytest marks to tell pytest-django our test needs database access.
A side effect of pytest mark, is test_case method marked is execute out of
scope of its module class, which create an inconsistance sequence and make fails
followings tests.
The scope of the ordering is global per default, e.g. tests with lower ordinal
numbers are always executed before tests with higher numbers in the same test session,
regardless of the module and class they reside in. This can be changed by using
the --order-scope option from module pytest-order.
To fix that i added execution order to tests suite using pytest-order.
(Bitbake rev: 8bf32459ab6d8ce7632fca0a4ce0f3aecc7495c2)
Signed-off-by: Alassane Yattara <alassane.yattara@savoirfairelinux.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/tests/functional')
| -rw-r--r-- | bitbake/lib/toaster/tests/functional/test_functional_basic.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/bitbake/lib/toaster/tests/functional/test_functional_basic.py b/bitbake/lib/toaster/tests/functional/test_functional_basic.py index 7e9be91ca1..f558cce884 100644 --- a/bitbake/lib/toaster/tests/functional/test_functional_basic.py +++ b/bitbake/lib/toaster/tests/functional/test_functional_basic.py | |||
| @@ -8,12 +8,14 @@ | |||
| 8 | # | 8 | # |
| 9 | 9 | ||
| 10 | import re, time | 10 | import re, time |
| 11 | import pytest | ||
| 12 | from django.urls import reverse | 11 | from django.urls import reverse |
| 12 | import pytest | ||
| 13 | from tests.functional.functional_helpers import SeleniumFunctionalTestCase | 13 | from tests.functional.functional_helpers import SeleniumFunctionalTestCase |
| 14 | from orm.models import Project | 14 | from orm.models import Project |
| 15 | from selenium.webdriver.common.by import By | 15 | from selenium.webdriver.common.by import By |
| 16 | 16 | ||
| 17 | |||
| 18 | @pytest.mark.order("last") | ||
| 17 | class FuntionalTestBasic(SeleniumFunctionalTestCase): | 19 | class FuntionalTestBasic(SeleniumFunctionalTestCase): |
| 18 | 20 | ||
| 19 | # testcase (1514) | 21 | # testcase (1514) |
