私は Python 2.7 でディレクトリ バックアップ スクリプトを作成しており、言語での単体テストについて学ぶ機会を利用しています。スクリプトがバックアップ ディレクトリを作成し、そこに必要なファイルのコピーを格納できるようになりました。おもう...
バックアップを作成してから呼び出す単体テストがあります
self.failUnless("scan0002.pdf" in os.listdir("C:\\backuptest\\My Scans"))
ここで、scan0002 はコピーする必要のあるファイルです。テストはパスしますが、問題のディレクトリは実際には作成されていません。さらに奇妙なことに、私はできる
print os.listdir("C:\\backuptest\\My Scans")
テスト中にそのディレクトリにあると思われるファイル名のリストを取得しますが、ディレクトリは実際には存在しません。
そのため、PyUnit には、実際にファイル システムを変更せずに機能をテストできるようにするための機能が組み込まれていると推測していますが、それに関するドキュメントは見つかりません。これはどのように機能し、おそらくもっと重要なことですが、ローカル マシンの構成に基づいてテストを作成する以外に、この種のスクリプトをテストするためのより良いプラクティスにつながるのでしょうか?