Что означает Не нашел 'scent.py', насморк: ошибка при использовании сниффера?

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

Что означает эта ошибка?


person Biswanath    schedule 11.08.2014    source источник
comment
У кого-то сильная простуда?   -  person tripleee    schedule 11.08.2014
comment
Это означает, что кто-то написал ужасное и непонятное сообщение об ошибке   -  person wnnmaw    schedule 11.08.2014
comment
посмотрите внизу исходного кода github.com/jeffh/sniffer/ blob/master/sniffer/runner.py   -  person Padraic Cunningham    schedule 11.08.2014
comment
Я проверил исходный код. Было бы здорово, если бы автор поместил немного информации о том, как использовать файл sense.py. Я могу найти этот файл Scent.py здесь github.com/Qwlouse/Findeco/blob /master/scent.py . Похоже, это позволяет переопределить способ поиска тестов по умолчанию и способ запуска модульных тестов.   -  person Biswanath    schedule 12.08.2014


Ответы (1)


аромат.py — это файл, который нужно создать, чтобы улучшить поддержку сниффера в проекте Python.

https://pypi.org/project/sniffer/

из их документа:

Не хотите сморкаться? Вы можете делать все, что вы действительно хотите. Создайте файл Sнюх.py в вашем текущем рабочем каталоге. Вот пример того, что вы можете сделать на данный момент: from sniffer.api import * # import the действительно small API import os, termstyle

# you can customize the pass/fail colors like this
pass_fg_color = termstyle.green
pass_bg_color = termstyle.bg_default
fail_fg_color = termstyle.red
fail_bg_color = termstyle.bg_default

# All lists in this variable will be under surveillance for changes.
watch_paths = ['.', 'tests/']

# this gets invoked on every file that gets changed in the directory. Return
# True to invoke any runnable functions, False otherwise.
#
# This fires runnables only if files ending with .py extension and not prefixed
# with a period.
@file_validator
def py_files(filename):
    return filename.endswith('.py') and not os.path.basename(filename).startswith('.')

# This gets invoked for verification. This is ideal for running tests of some sort.
# For anything you want to get constantly reloaded, do an import in the function.
#
# sys.argv[0] and any arguments passed via -x prefix will be sent to this function as
# it's arguments. The function should return logically True if the validation passed
# and logicially False if it fails.
#
# This example simply runs nose.
@runnable
def execute_nose(*args):
    import nose
    return nose.run(argv=list(args))
person Cedric Tineo    schedule 09.01.2020