2015-06-19 21 views
0

PyCharm錯誤我張貼關於鼻子和參數測試以下問題:爲有效Python代碼

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上方的「Add self」行上按右方向鍵uggestions
  4. 選擇來抑制錯誤

還看到選項: https://www.jetbrains.com/pycharm/help/suppressing-inspections.html

+0

這使得它成爲一種類方法,並且參數化鼻子正在尋找範圍內的靜態方法。這不會起作用 –

+2

@NathanTregillus那麼你做錯了什麼,因爲抑制錯誤不會改變你的代碼。 – jonrsharpe

+0

請在鏈接問題中顯示的示例代碼中嘗試一下。我嘗試了你正在描述的內容,並嘗試創建測試。 –