web-dev-qa-db-ja.com

単体テスト:ファイル/パスが存在することをアサートする

インストーラーの回帰テストを作成しようとしています。回帰テストは、Pythonで記述されたスクリプトです。テストでは、正しいファイルが正しい場所にインストールされていることを確認します。

ファイル/フォルダーが存在することを主張する方法はありますか?次のコードでAssertionErrorエラーが発生します。

assert os.path.exists(LOCAL_INSTALL_DIR) == 1

このエラーが発生するのはなぜですか、どうすれば修正できますか?私の機能:

def check_installation_files_exist():
    assert os.path.exists(LOCAL_INSTALL_DIR) == 1
    assert os.path.exists(INSTALL_DIR) == 1
    correct_install_files = normalise_file_names( os.listdir( LOCAL_INSTALL_DIR ) )
    installed_files       = normalise_file_names( os.listdir( INSTALL_DIR ) )
24
sazr

_LOCAL_INSTALL_DIR_で記述されたパスが存在しないか、壊れたシンボリックリンクであるか、stat()へのアクセス権がありません。

8
Michael Hoffman