2015-06-19 2 views
0

я отправил следующий вопрос относительно носа и параметризованных тестов:ошибки PyCharm для действительного кода питона

use-class-method-in-nose-parameterize.expand call

и я получил мой ответ, но теперь мне интересно, почему PyCharm не в состоянии признать это в качестве действительного кода. Кто-нибудь знает, как отключить это предупреждение в Pycharm, или я должен представить это как ошибку для реактивных мозгов?

Вот что я знаю, что работает, но PyCharm дает ложные отрицательные сообщения об ошибках:

class MyUnitTestClass(TestCase): 
    def generate_scenarios(): 
    yield ('this_is_my_test', 1, 2) 

    @parameterized.expand(generate_scenarios()) 
    def test_scenario(self, test_name, input, expected_output): 
    self.assertEquals(input+input, expected_output) 
+1

могли бы вы предоставить достаточно информации для этого вопроса, чтобы стоять в покое, пожалуйста? – jonrsharpe

+0

См. Связанный вопрос. Он имеет точный пример кода –

+1

Нет! Что вы не понимаете о * «автономном» *? Отредактируйте это, чтобы людям не приходилось идти туда и обратно; вы также можете предоставить более короткий пример. – jonrsharpe

ответ

0

вы можете подавить все, что вы хотите в PyCharm

  1. поставить курсор вправо в круглых скобках (где он подчеркивается красным)
  2. нажмите alt + введите, чтобы вызвать предложения
  3. нажмите клавишу со стрелкой вправо на строке «Добавить себя» вверху s uggestions
  4. выберите опцию, чтобы подавить ошибки

Смотри также: https://www.jetbrains.com/pycharm/help/suppressing-inspections.html

+0

Это делает метод класса, а нос параметризованным ищет статический метод в области видимости. Это не сработает –

+2

@NathanTregillus, тогда вы сделали что-то не так, потому что подавление ошибки не изменяет ваш код. – jonrsharpe

+0

, пожалуйста, попробуйте это на примере кода, указанного в связанном вопросе. Я пробовал то, что вы описываете, и нос. Параметризованные взрывы, пытаясь создать тесты. –