Pythonのunittest
モジュールを使用して、テストケース内でファイルまたはディレクトリの存在を確認する方法について説明します。
まず、pathlib
モジュールを使用してファイルの存在を確認します。次に、unittest.TestCase
クラスを拡張して、新しいアサーションメソッドを作成します。
import unittest
import pathlib as pl
class TestCaseBase(unittest.TestCase):
def assertIsFile(self, path):
if not pl.Path(path).resolve().is_file():
raise AssertionError("File does not exist: %s" % str(path))
class ActualTest(TestCaseBase):
def test(self):
path = pl.Path("a/b/c.txt")
self.assertIsFile(path)
このコードでは、TestCaseBase
という新しいテストケースクラスを作成し、その中にassertIsFile
という新しいアサーションメソッドを定義しています。このメソッドは、指定したパスがファイルを指していることを確認します。もし指定したパスがファイルを指していない場合、アサーションエラーを発生させ、エラーメッセージとして「File does not exist: {パス}」を表示します。
このように、Pythonのunittest
モジュールを使用して、テストケース内でファイルの存在を確認することができます。これにより、テストケースの中でファイル操作を行う際の安全性を向上させることができます。