Носовые тесты пропускают определенные тесты в python с несколькими тестами

Я хочу пропустить или исключить некоторые определенные тесты из сборки или пайплайна.

Я запускаю nosetests -s -v *, который запускает все тесты в определенной папке.

Предположим, что есть около 30 tests и из 5 я хочу пропустить- Для этого я пытаюсь

nosetests -s -v * --exclude-test test_sometest.py test_somemoretest.py

или

nosetests -s -v * -- test_sometest.py test_somemoretest.py

но оба они не работают для меня.

Я имею в виду отсюда

#!/bin/sh

cd tests/engine_tests/measures

nosetests -s -v * --exclude-test test_sometest1.py test_somemoretest2.py test_sometest3.py test_somemoretest4.py

Любая помощь будет здорово!

🤔 А знаете ли вы, что...
Shell может использоваться для создания крон-задач для запуска задач по расписанию.


1
388
2

Ответы:

Добавьте этот параметр в свою команду: --ignore-files = "tests_to_exclude\.py"


Решено
python -m pytest --cache-clear -v -x -r a --junit-xml=tests/engine_tests --junit-prefix=measure_tests *.py --deselect Test1\.py --deselect Test2\.py --deselect Test3\.py --deselect Test4\.py

Я попробовал это, и это сработало для меня. Перед этим Вам необходимо установить pytest

pip install pytest

Документацию можно найти, набрав pytest --help под терминалом

или где-то здесь