前提
unittestモジュールを使ったコードテストの練習のため
サンプルコードを書いていたのですが、エラーが発生いたしました。
ほぼ書籍通りにコードを書いていたのにも関わらず
エラーが発生してしまい、調べても原因が全く分からない状態です。
わかる方いらっしゃいましたらご教示いただけましたら幸いです。
発生している問題・エラーメッセージ
エラーメッセージ E ====================================================================== ERROR: test_first_last_name (__main__.NamesTestCase) Janis Joplinのような名前で動作するか? ---------------------------------------------------------------------- Traceback (most recent call last): File "C:\Users\ikate\AppData\Local\Temp\ipykernel_28396\900863808.py", line 10, in test_first_last_name self.assertEqqual(formatted_name, "JanisJoplin") AttributeError: 'NamesTestCase' object has no attribute 'assertEqqual' ---------------------------------------------------------------------- Ran 1 test in 0.001s FAILED (errors=1)
該当のソースコード
import unittest from module_name_function import get_formatted_name class NamesTestCase(unittest.TestCase): """module_name_function.pyをテストする""" def test_first_last_name(self): """Janis Joplinのような名前で動作するか?""" formatted_name = get_formatted_name("Janis", "Joplin") self.assertEqqual(formatted_name, "JanisJoplin") if __name__ == '__main__': unittest.main(argv=['first-arg-is-ignored'], exit=False)
module_name_function.py
1def get_formatted_name(first, last): 2 """フォーマットされたフルネームを返す""" 3 full_name = f"{first}{last}" 4 return full_name.title()
試したこと
jupyter labでunittestを行う場合、main関数に下記のコードが必要との情報があったため追記。↓
argv=['first-arg-is-ignored'], exit=False
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/28 12:51