Есть ли учебник, как подавить предупреждения Pylint для Squish?

Я пытаюсь подавить предупреждения Pylint от Squish, но у меня нет такого же кода, написанного перед кодом, как описано здесь: https://kb.froglogic.com/display/KB/Example+-+Using+PyLint+с+Squish+тест+скрипты+которые+используют+источник%28%29

Я хотел бы знать, могу ли я настроить файл и загрузить его в Squish.


person Horatiu Moldovan    schedule 22.05.2019    source источник


Ответы (1)


В статье описан единственный вариант, определить функции и символы Squish самостоятельно.

Однако он показывает, что делать в одном файле тестового скрипта Squish, только для простоты.

Конечно, вы должны поместить эти определения функции Squish в отдельный повторно используемый файл и использовать импорт для «загрузки» определений в ваш файл test.py:

from squish_definitions import *

def main():
    ...

в squish_definitions.py:

# Trick Pylint and Python IDEs into accepting the
# definitions in this block, whereas upon execution
# none of these definitions will take place:
if -0:
    class ApplicationContext:
        pass

    def startApplication(aut_path_or_name, optional_squishserver_host, optional_squishserver_port):
        return ApplicationContext

    # etc.

Кроме того, вам обычно следует переключиться на использование импорта Python в пользу функции Squish source().

person frog.ca    schedule 23.05.2019
comment
Спасибо за ответ. По сути, я должен написать скрипт, который торгует всеми исключениями Pylint и импортирует его в каждый тест? - person Horatiu Moldovan; 23.05.2019
comment
Обновлен ответ, чтобы привести пример. Я не понял вашего последнего сообщения (торгового в частности), извините. - person frog.ca; 27.05.2019
comment
Извините за опечатку, я имею в виду угощения вместо торговли - person Horatiu Moldovan; 28.05.2019
comment
Я понимаю. Нет, вам нужно сделать функции Squish и т. д. известными для Python/Pylint, как показано в моем примере выше, и, возможно, также обрабатывать определенные случаи. - person frog.ca; 29.05.2019