assertraises

    2熱度

    1回答

    我明顯對如何在python中引發異常有一些基本的誤解。我包括了我正在嘗試(和失敗)要做的最簡單的例子。我正在嘗試創建一個新的異常,並正確測試它是否正常工作。 import random import unittest # Create new class of exception class LearningError(Exception): pass # Create fu

    2熱度

    1回答

    我有一些代碼在測試包裝的異常,當它失敗並且異常傳播時我認爲錯誤消息和反向跟蹤不夠詳細,主要是因爲它沒有告訴我對測試有什麼期望,我想知道例外和期望的細節。 我調整了我的測試(請參閱下面的示例代碼)。我想知道這種類型的方法是否有效,以及任何Python測試或模擬框架是否允許直接實現它? (目前我正在使用unittest和mox) this question的答案之一簡要介紹了在這種情況下使用self.

    4熱度

    3回答

    我明白如何在函數或lambda上使用assertRaises,但我想在實例方法上使用它。 因此,舉例來說,如果我有一個類calculator,做無限精度算術,我可能會寫測試: def setUp(self): self.calculator = calculator.calculator() def test_add(self): self.assertRaises(Typ

    7熱度

    2回答

    的使用,我對Exercise 49 of Learn Ruby the Hard Way 工作的練習要求寫出所提供的每項功能的單元測試。我正在測試的項目之一是如果提出適當的例外。建議我們使用assert_raise來達到這個目的。 這裏是我的測試代碼: class ParserError < Exception end Pair = Struct.new(:token, :word)

    10熱度

    2回答

    我的一個屬性的測試失敗並且setter調用拋出一個異常,如果新的值是無效的驗證功能的特性: pos.offset = 0 # @offset.setter calls validate(offset=0) # PositionError: Offset may not be 0. 我嘗試添加測試以確保這失敗。但是,我無法弄清楚如何讓assertRaises與作業一起工作。 assertRa

    1熱度

    1回答

    我有一個wxpython對話框,在單擊確定按鈕時引發TypeError異常。我想用unittest測試異常的發生,但測試不能按預期工作。輸出顯示引發異常。總之單元測試通知測試失敗: "C:\Program Files (x86)\Python\python.exe" test.py Traceback (most recent call last): File "test.py", l

    5熱度

    2回答

    不self.assertRaises覆蓋異常聲明這是我的函數: def get_value(request, param): s = get_string(request, param) value = re.search('(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)', s) if not value: print 'match no

    1熱度

    2回答

    我有一個小代碼如下,請幫助我如何以正確的方式編寫此代碼。我想檢查ID是否存在於value中,如果不存在,則會引發異常。 value = ({'av' : '123', 'user' : 'abc', 'version' : 'xyz'}) with self.assertRaises(IndexError, value[0]["ID"]): print "not an error"

    0熱度

    1回答

    我測試使用assertRaises一個例外,即使引發異常,它不是由assertRaises 這裏檢測的單元測試KeyError異常異常沒有提出是方法測試: def process_data(data): """ process output data :return: dict object """ component = dict()

    1熱度

    1回答

    我想單元測試我的sqlalchemy代碼。 def add_user(*user_details): try: u = User(*user_details) session.add(u) session.commit() except: session.rollback() 現在,在我的單元測試:如果ADD_US