Как мне запустить одно тестирование носа через setup.py в модуле python-active-directory? - PullRequest
0 голосов
/ 09 февраля 2019

Я упорно пытаюсь преобразовать модуль Python https://github.com/theatlantic/python-active-directory на Python 3. Вы можете увидеть мои усилия здесь https://github.com/nbmorgan/python-active-directory/tree/master3.

1005 * Я понял, следующие вещи, я могу запустить тестпакет в клонированном проекте:
  1. export TEST_CONF_NAME="test.conf" ; python setup.py test или
  2. export TEST_CONF_NAME="../test.conf" ; python setup.py nosetests

Это создает огромный результат с первым простым тестом ввершина.Я пытался использовать несколько форм вариантов выполнения одного теста, описанных в справке по настройке или тестированию носа, но обычно я сталкиваюсь с ошибками module not found или некоторым вариантом test not defined.

Если кто-то могукажи мне на командную строку, которая позволила бы мне запустить: test_client.TestADClient.test_domains, это было бы здорово.

Пока я использую: export TEST_CONF_NAME="../test.conf" ; python setup.py nosetests 2>&1 | cat -n | head -80 | tail -31, что глупо, но дает мне информацию.

Я хотел бы поблагодарить автора за проведение тестов, что делает возможным холодный подход к рефактору.Я не сборщик модулей Python, просто пользователь модуля, пытающийся помочь.

1 Ответ

0 голосов
/ 07 марта 2019

Работает ли с использованием setup требование?Я запускаю определенный тест, подобный следующему:

nosetests tests/core/test_client.py:TestADClient.test_search --collect
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK

Но фактический запуск завершается неудачно, потому что тесты используют крепление pytest (аргумент conf для тестов).Поэтому вам нужно запустить его с помощью pytest.

$ pytest tests/core/test_client.py::TestADClient::test_search -vv
============================ test session starts ============
...
collected 1 item                                                             
tests/core/test_client.py::TestADClient::test_search SKIPPED                           [100%] 
...