Это команда NoTests3, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
Nosetests - Более приятное тестирование для Python
симпатичнее ТЕСТИРОВАНИЕ Для ПИТОН
СИНТАКСИС
тесты [варианты] [имена]
ОПИСАНИЕ
Нос автоматически собирает тесты из найденных исходных файлов Python, каталогов и пакетов
в своем рабочем каталоге (по умолчанию это текущий рабочий каталог). Любой питон
исходный файл, каталог или пакет, который соответствует регулярному выражению testMatch (по
по умолчанию: (?: ^ | [b _.-]) [Tt] est) будут собраны как тест (или источник для сбора
тесты). Кроме того, будут проверены все остальные пакеты, найденные в рабочем каталоге.
для исходных файлов Python или каталогов, соответствующих testMatch. Обнаружение пакета спускается
полностью вниз по дереву, поэтому package.tests и package.sub.tests и
package.sub.sub2.tests будут собраны.
В каталоге или пакете test любой исходный файл python, соответствующий testMatch, будет
проверено на тестовые случаи. В тестовом модуле функции и классы, имена которых совпадают
Подклассы testMatch и TestCase с любым именем будут загружены и выполнены как тесты.
Тесты могут использовать ключевое слово assert или вызывать AssertionErrors, чтобы указать на сбой теста.
Подклассы TestCase могут делать то же самое или использовать различные доступные методы TestCase.
It is важную в в своих размышлениях который по умолчанию поведение of нос is в включают тестов от
файлов , которые исполняемый файл. Чтобы включить тесты из таких файлов, удалите их исполняемый бит
или используйте флаг --exe (см. раздел «Параметры» ниже).
Выбор Tests
Чтобы указать, какие тесты запускать, передайте имена тестов в командной строке:
Notests only_test_this.py
Указанные имена тестов могут быть именами файлов или модулей и могут дополнительно указывать на тест.
case для запуска, отделив имя модуля или файла от имени тестового примера двоеточием.
Имена файлов могут быть относительными или абсолютными. Примеры:
Nosetests test.module
Notestests another.test: TestCase.test_method
Notests a.test: TestCase
Nosetests /path/to/test/file.py:test_function
Вы также можете изменить рабочий каталог, в котором нос будет искать тесты, с помощью параметра -w
переключения:
Nosetests -w / путь / к / тесты
Обратите внимание, однако, что поддержка нескольких аргументов -w теперь устарела и будет
удален в будущем выпуске. Начиная с версии 0.10, вы можете получить такое же поведение, указав
целевые каталоги без ключ -w:
ностестс / путь / к / тесты / другой / путь / к / тесты
Дальнейшая настройка выбора тестов и загрузки возможна с помощью
плагины.
Вывод результатов теста такой же, как и у unittest, за исключением дополнительных функций.
(классы ошибок и предоставляемые плагином функции, такие как захват вывода и утверждение
самоанализ) подробно описано в вариантах ниже.
Конфигурация
Помимо передачи параметров командной строки, вы также можете указать параметры конфигурации в
ваш проект setup.cfg файл, или файл .noserc или нос.cfg в вашем домашнем каталоге. В
любой из этих стандартных файлов конфигурации в стиле ini, вы помещаете свою конфигурацию тестов носа в
[тесты носа] раздел. Параметры такие же, как в командной строке, с префиксом -
удаленный. Для параметров, которые являются простыми переключателями, необходимо указать значение:
[тесты носа]
многословие = 3
with-doctest = 1
Будут загружены все найденные файлы конфигурации, а их параметры объединены. Вы можете
переопределить стандартную загрузку файла конфигурации с помощью -c опцию.
. Плагины
Существует множество плагинов для носа, доступных через easy_install и в других местах. Чтобы использовать плагин,
просто установите его. Плагин добавит параметры командной строки в тесты носа. Чтобы убедиться, что
плагин установлен, запускаем:
тест-плагины
Вы можете добавить к этой команде -v или -vv, чтобы показать больше информации о каждом плагине.
Если у вас насморк из сценария nose.main () или nose.run (), вы можете указать список
плагины для использования, передав список плагинов с аргументом ключевого слова plugins.
0.9 плагины
Нос 1.0 может использовать НЕКОТОРЫЕ плагины, написанные для Носа 0.9. Менеджер плагинов по умолчанию
вставляет оболочку совместимости вокруг плагинов 0.9, которая адаптирует измененный плагин api
звонки. Однако плагины, которые обращаются к внутренним устройствам носа, скорее всего, потерпят неудачу, особенно если они
попытаться получить доступ к классам тестового набора или набора тестов. Например, плагины, которые пытаются
определить, является ли тест, пройденный в startTest, отдельным тестом или комплект не удастся, частично
потому что наборы больше не передаются в startTest и частично потому, что вполне вероятно, что
плагин пытается выяснить, является ли тест экземпляром класса, которого больше не существует.
0.10 и 0.11 плагины
Все плагины, написанные для носа 0.10 и 0.11, должны работать с носом 1.0.
Возможности
-В, --версия
Версия носа вывода и выход
-п, --плагины
Вывести список доступных плагинов и выйти. Сочетайте с более высокой степенью детализации для
более подробно
-v = ПО УМОЛЧАНИЮ, --verbose = ПО УМОЛЧАНИЮ
Будьте более многословны. [NOSE_VERBOSE]
--verbosity = ГЛОБАЛЬНОСТЬ
Установить многословие; --verbosity = 2 то же самое, что -v
-q = ПО УМОЛЧАНИЮ, --quiet = ПО УМОЛЧАНИЮ
Будьте менее многословны
-c = ФАЙЛЫ, --config = ФАЙЛЫ
Загрузите конфигурацию из конфигурационного файла (ов). Может указываться несколько раз; в этом
В этом случае все файлы конфигурации будут загружены и объединены
-w = ГДЕ, --where = ГДЕ
Ищите тесты в этом каталоге. Можно указывать несколько раз. Первое
переданный каталог будет использоваться в качестве рабочего каталога вместо текущего
рабочий каталог, который используется по умолчанию. Остальные будут добавлены в список тестов.
выполнить. [NOSE_WHERE]
--py3where = PY3WHERE
Ищите тесты в этом каталоге под Python 3.x. Работает так же, как 'where',
но применимо только при работе под Python 3.x или выше. Обратите внимание, что, если присутствует под
3.x, эта опция полностью заменяет все каталоги, указанные с помощью 'where', поэтому
Вариант «где» становится неэффективным. [NOSE_PY3WHERE]
-m = РЕЖИМ, --match = REGEX, --testmatch = РЕЖИМ
Файлы, каталоги, имена функций и имена классов, которые соответствуют этому обычному
выражения считаются тестами. По умолчанию: (?: ^ | [B _./-]) [Tt] est [NOSE_TESTMATCH]
--tests = ИМЕНА
Запустите эти тесты (список, разделенный запятыми). Этот аргумент полезен в основном из
файлы конфигурации; в командной строке просто передайте тесты для запуска в качестве дополнительных
аргументы без переключателя.
-l = ПО УМОЛЧАНИЮ, --debug = ПО УМОЛЧАНИЮ
Активируйте ведение журнала отладки для одной или нескольких систем. Доступные регистраторы отладки: нос,
нос. импортер, нос. инспектор, нос. пробки, нос. результат и нос. селектор.
Разделите несколько имен запятыми.
--debug-log = ФАЙЛ
Записывать отладочные сообщения в этот файл (по умолчанию: sys.stderr)
--logging-config = ФАЙЛ, --log-config = ФАЙЛ
Загрузить конфигурацию ведения журнала из этого файла - обходит все остальные параметры конфигурации ведения журнала.
-I = REGEX, --ignore-files = REGEX
Полностью игнорируйте любой файл, соответствующий этому регулярному выражению. Имеет приоритет
над любыми другими настройками или плагинами. Указание этого параметра заменит значение по умолчанию
параметр. Укажите этот параметр несколько раз, чтобы добавить больше регулярных выражений.
[NOSE_IGNORE_FILES]
-e = РЕЖИМ, --exclude = REGEX
Не запускайте тесты, соответствующие регулярному выражению [NOSE_EXCLUDE]
-i = РЕЖИМ, --include = REGEX
Это регулярное выражение будет применяться к файлам, каталогам, именам функций и
имена классов, чтобы можно было включить дополнительные тесты, которые не соответствуют TESTMATCH.
Укажите этот параметр несколько раз, чтобы добавить больше регулярных выражений [NOSE_INCLUDE]
-Икс, --останавливаться
Прекратить выполнение тестов после первой ошибки или сбоя
-П, --no-path-Adjustment
Не вносите никаких изменений в sys.path при загрузке тестов [NOSE_NOPATH]
--исполняемый Ищите тесты в исполняемых модулях Python. Нормальное поведение - исключить
исполняемые модули, поскольку они могут быть небезопасными для импорта [NOSE_INCLUDE_EXE]
--noexe
НЕ ищите тесты в исполняемых модулях Python. (По умолчанию
платформа Windows должна сделать это.)
--traverse-пространство имен
Просмотрите все записи пути в пакете пространства имен
- выигрывает первый пакет, --first-pkg-выигрывает, --1-й пакет-побед
импортер носа обычно удаляет пакет из sys.modules, если видит пакет
с тем же именем в другом месте. Установите этот параметр, чтобы отключить это
поведение.
--no-byte-компилировать
Предотвращение побайтной компиляции исходного кода в файлы .pyc во время сканирования носа
для и проведения тестов.
-a = ATTR, --attr = ATTR
Запускать только тесты с атрибутами, указанными в ATTR [NOSE_ATTR]
-A = EXPR, --eval-attr = EXPR
Запускать только те тесты, для атрибутов которых выражение Python EXPR принимает значение True.
[NOSE_EVAL_ATTR]
-с, --nocapture
Не захватывайте стандартный вывод (любой вывод на стандартный вывод будет распечатан немедленно)
[НОС_НОКАПТУР]
--nologcapture
Отключить плагин записи журнала. Конфигурация журналирования останется нетронутой.
[НОС_НОЛОГКАПТУР]
--logging-format = ФОРМАТ
Укажите собственный формат для печати выписок. Использует тот же формат, что и стандартный
обработчики журналов. [NOSE_LOGFORMAT]
--logging-datefmt = ФОРМАТ
Укажите собственный формат даты / времени для печати выписок. Использует тот же формат, что и раньше
стандартными обработчиками журналов. [NOSE_LOGDATEFMT]
--logging-filter = ФИЛЬТР
Укажите, какие операторы следует фильтровать. По умолчанию все записано. Если
вывод слишком подробный, используйте эту опцию, чтобы отфильтровать ненужный вывод. Пример:
filter = foo будет записывать операторы, выданные ТОЛЬКО для
foo или foo.what.ever.sub, но не foobar или другой регистратор. Укажите несколько регистраторов
с запятой: filter = foo, bar, baz. Если перед именем любого регистратора стоит минус, например
filter = -foo, он будет исключен, а не включен. По умолчанию: исключить ведение журнала
сообщения из самого носа (-нос). [NOSE_LOGFILTER]
--log-clear-handlers
Очистить все остальные обработчики журналов
--logging-level = ПО УМОЛЧАНИЮ
Установите уровень журнала для захвата
--с покрытием
Включить покрытие плагина: активируйте отчет о покрытии, используя покрытие Неда Батчелдера.
модуль.
[NOSE_WITH_COVERAGE]
--cover-package = ПАКЕТ
Ограничить вывод покрытия выбранными пакетами [NOSE_COVER_PACKAGE]
- стереть обложку
Перед запуском стереть ранее собранную статистику покрытия
- крышка-тесты
Включить тестовые модули в отчет о покрытии [NOSE_COVER_TESTS]
--cover-min-percent = ПО УМОЛЧАНИЮ
Минимальный процент покрытия для сдачи тестов [NOSE_COVER_MIN_PERCENTAGE]
- с обложкой
Включите все файлы python в рабочем каталоге в отчет о покрытии. Полезный для
обнаружение дыр в тестовом покрытии, если не все файлы импортированы набором тестов.
[NOSE_COVER_INCLUSIVE]
--cover-html
Создание информации о покрытии HTML
--cover-html-dir = КАТАЛОГ
Создание информации о покрытии HTML в каталоге
-покрытие-ветки
Включить покрытие филиала в отчет о покрытии [NOSE_COVER_BRANCHES]
--cover-xml
Создание информации о покрытии XML
--cover-xml-file = ФАЙЛ
Создание информации о покрытии XML в файле
--pdb Перейти в отладчик при сбоях или ошибках
--pdb-сбои
Перейти в отладчик при сбоях
--pdb-ошибки
Перейти в отладчик при ошибках
--no-устарело
Отключите специальную обработку исключений DeprecatedTest.
--with-doctest
Включить плагин Doctest: активируйте плагин doctest, чтобы находить и запускать доктесты без тестирования
модули.
[NOSE_WITH_DOCTEST]
--doctest-тесты
Также ищите документы в тестовых модулях. Обратите внимание, что классы, методы и функции
должны иметь либо доктесты, либо недоктесты, но не то и другое одновременно. [NOSE_DOCTEST_TESTS]
--doctest-extension = EXT
Также ищите документы в файлах с этим расширением [NOSE_DOCTEST_EXTENSION]
--doctest-result-variable = ДИСП.
Измените имя переменной, установленное на результат последней команды интерпретатора из
дефолт '_'. Может использоваться, чтобы избежать конфликтов с функцией _ (), используемой для текста
перевод. [NOSE_DOCTEST_RESULT_VAR]
--doctest-fixtures = СУФФИКС
Найдите фикстуры для файла doctest в модуле с этим именем, добавленным к базовому имени
файла doctest
--doctest-options = ОПЦИИ
Укажите параметры для передачи в doctest. Например. '+ ЭЛЛИПСИС, + NORMALIZE_WHITESPACE'
--с изоляцией
Включить плагин IsolationPlugin: активируйте плагин изоляции, чтобы изолировать изменения в
внешние модули для одного тестового модуля или пакета. Плагин изоляции сбрасывается
содержимое sys.modules после того, как каждый тестовый модуль или пакет переходит в свое состояние
перед тестом. ПОЖАЛУЙСТА, ОБРАТИТЕ ВНИМАНИЕ, что этот плагин не следует использовать с покрытием
плагин, или в любом другом случае, когда перезагрузка модуля может привести к нежелательным
побочные эффекты.
[НОС_С_ИЗОЛЯЦИЕЙ]
-д, --детальные-ошибки, - деталь отказа
Добавьте подробности в вывод ошибок, попытавшись оценить неудачные утверждения
[NOSE_DETAILED_ERRORS]
--с-профилем
Включить профиль плагина: используйте этот плагин для запуска тестов с помощью профилировщика hotshot.
[НОС_С_ПРОФИЛЕМ]
--profile-sort = СОРТИРОВАТЬ
Установить порядок сортировки для вывода профилировщика
--profile-stats-file = ФАЙЛ
Файл статистики профилировщика; по умолчанию - новый временный файл при каждом запуске
--profile-restrict = ОГРАНИЧИТЬ
Ограничить вывод профилировщика. Подробности см. В справке по pstats.Stats.
--без пропуска
Отключите специальную обработку исключений SkipTest.
--с-идентификатором
Включить плагин TestId: активируйте, чтобы добавить тестовый идентификатор (например, # 1) к каждому выходному имени теста.
Активируйте с параметром --failed для повторного запуска только неудачных тестов.
[НОС_С_ID]
--id-file = ФАЙЛ
Хранить в этом файле идентификаторы тестов, найденные в ходе выполнения тестов. По умолчанию это файл .noseids в
рабочий каталог.
--не смогли
Запустите тесты, которые не прошли в последнем тестовом запуске.
--processes = ЧИСЛО
Проведите тестовый прогон среди этого множества процессов. Установите число, равное количеству
процессоров или ядер в вашем компьютере для достижения наилучших результатов. Передайте отрицательное число в
количество процессов автоматически устанавливается равным количеству ядер. Пас 0
означает отключить параллельное тестирование. По умолчанию 0, если не установлен NOSE_PROCESSES.
[НОС_ПРОЦЕССЫ]
--process-timeout = СЕКУНДЫ
Установите тайм-аут для возврата результатов от каждого процесса запуска тестов. По умолчанию 10.
[NOSE_PROCESS_TIMEOUT]
--process-restartworker
Если установлено, будет перезапускать каждый рабочий процесс после завершения их тестов, это помогает
контролировать утечки памяти из-за убийства системы. [NOSE_PROCESS_RESTARTWORKER]
--with-xunit
Включить плагин Xunit: этот плагин предоставляет результаты тестирования в стандартном XUnit XML.
формат. [NOSE_WITH_XUNIT]
--xunit-file = ФАЙЛ
Путь к XML-файлу, в котором будет храниться отчет xunit. По умолчанию в файле
рабочий каталог [NOSE_XUNIT_FILE]
--xunit-testsuite-name = ПАКЕТ
Имя набора тестов в xunit xml, созданное плагином. Набор тестов по умолчанию
зовут носиспытания.
--all-модули
Включить плагин AllModules: собирать тесты из всех модулей Python.
[НОС_ВСЕ_МОДУЛИ]
- только собирать
Включить только сбор: собирать и выводить только имена тестов, не запускать тесты.
[ТОЛЬКО СОБИРАТЬ]
Воспользуйтесь носом Tests3 онлайн с помощью сервисов onworks.net