Область сеанса с зависимостью от pytest ⇐ Python
-
Anonymous
Область сеанса с зависимостью от pytest
Что касается примера кода, скопированного из pytest-dependent, небольшие изменения за счет удаления папки «tests». Я ожидаю, что «test_e» и «test_g» пройдут успешно, однако оба пропускаются. Пожалуйста, сообщите, если я сделал что-нибудь глупое, что помешало корректной работе области сеанса.
Примечание:
[*]Используется зависимость pytest 0.5.1. [*]Оба модуля хранятся относительно текущего рабочего каталога соответственно. test_mod_01.py импортировать pytest @pytest.mark.dependent() защита test_a(): проходить @pytest.mark.dependent() @pytest.mark.xfail(reason="преднамеренный сбой") защита test_b(): утверждать ложь @pytest.mark.dependent(dependents=["test_a"]) защита test_c(): проходить класс TestClass (объект): @pytest.mark.dependent() защита test_b (сам): проходить test_mod_02.py импортировать pytest @pytest.mark.dependent() @pytest.mark.xfail(reason="преднамеренный сбой") защита test_a(): утверждать ложь @pytest.mark.dependent( зависит=["./test_mod_01.py::test_a", "./test_mod_01.py::test_c"], область действия = 'сессия' ) защита test_e(): проходить @pytest.mark.dependent( зависит=["./test_mod_01.py::test_b", "./test_mod_02.py::test_e"], область действия = 'сессия' ) защита test_f(): проходить @pytest.mark.dependent( зависит=["./test_mod_01.py::TestClass::test_b"], область действия = 'сессия' ) защита test_g(): проходить Неожиданный результат ========================================== =============== начинается тестовая сессия ============================== ========================== ... собрал 4 предмета test_mod_02.py xsss [100%] =============================================== ==== 3 пропущено, 1 неудачно за 0,38 с =================================== ================ Ожидаемый результат ========================================== =============== начинается тестовая сессия ============================== ========================== ... собрал 4 предмета test_mod_02.py х.с. [100%] =============================================== ==== 2 пройдено, 1 пропущено, 1 неудачно за 0,38 с ================================= ===================
Что касается примера кода, скопированного из pytest-dependent, небольшие изменения за счет удаления папки «tests». Я ожидаю, что «test_e» и «test_g» пройдут успешно, однако оба пропускаются. Пожалуйста, сообщите, если я сделал что-нибудь глупое, что помешало корректной работе области сеанса.
Примечание:
[*]Используется зависимость pytest 0.5.1. [*]Оба модуля хранятся относительно текущего рабочего каталога соответственно. test_mod_01.py импортировать pytest @pytest.mark.dependent() защита test_a(): проходить @pytest.mark.dependent() @pytest.mark.xfail(reason="преднамеренный сбой") защита test_b(): утверждать ложь @pytest.mark.dependent(dependents=["test_a"]) защита test_c(): проходить класс TestClass (объект): @pytest.mark.dependent() защита test_b (сам): проходить test_mod_02.py импортировать pytest @pytest.mark.dependent() @pytest.mark.xfail(reason="преднамеренный сбой") защита test_a(): утверждать ложь @pytest.mark.dependent( зависит=["./test_mod_01.py::test_a", "./test_mod_01.py::test_c"], область действия = 'сессия' ) защита test_e(): проходить @pytest.mark.dependent( зависит=["./test_mod_01.py::test_b", "./test_mod_02.py::test_e"], область действия = 'сессия' ) защита test_f(): проходить @pytest.mark.dependent( зависит=["./test_mod_01.py::TestClass::test_b"], область действия = 'сессия' ) защита test_g(): проходить Неожиданный результат ========================================== =============== начинается тестовая сессия ============================== ========================== ... собрал 4 предмета test_mod_02.py xsss [100%] =============================================== ==== 3 пропущено, 1 неудачно за 0,38 с =================================== ================ Ожидаемый результат ========================================== =============== начинается тестовая сессия ============================== ========================== ... собрал 4 предмета test_mod_02.py х.с. [100%] =============================================== ==== 2 пройдено, 1 пропущено, 1 неудачно за 0,38 с ================================= ===================
Мобильная версия