Jupyter NotebookはPythonの学習に便利なツールで、Pythonを始める人には非常におすすめです。しかし、Jupyter Notebookでunittestを使う方法は一見すると分かりにくいかもしれません。ここでは、その方法を説明します。

関数のテスト

Pythonの標準的なテストツールであるdoctestやunittestは、Jupyter Notebookでも直接使用することができます。例えば、次のように関数とそのテストケースをdocstringに書くことができます。

def add(a, b):
    '''
    This is a test:
    >>> add(2, 2)
        5
    '''
    return a + b

そして、次のようにdoctestを実行することで、docstring内のテストケースを実行することができます。

import doctest
doctest.testmod(verbose=True)

Jupyter Notebookでのunittestの使用

unittestをJupyter Notebookで使用するためには、テストクラスを作成し、次のように実行します。

if __name__ == '__main__':
    unittest.main(argv=['first-arg-is-ignored'], exit=False)

これにより、Jupyter Notebook内でunittestを実行することができます。

以上が、Jupyter NotebookでPythonのunittestを使用する方法です。これにより、コードの品質を保つためのテストを、Jupyter Notebook内で簡単に行うことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です