2013-04-13 18 views
15

Próbuję utworzyć test regresji dla mojego instalatora. Test regresyjny to skrypt napisany w Pythonie. Test sprawdza, czy właściwe pliki zostały zainstalowane we właściwym miejscu.Testowanie jednostki: Stwierdzenie, że plik/ścieżka istnieje

Czy istnieje sposób potwierdzenia, że ​​plik/folder istnieje? Otrzymuję błąd AssertionError za pomocą następującego kodu:

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

Dlaczego otrzymuję ten błąd i jak można to naprawić? Moja funkcja:

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)) 
+2

Otrzymujesz błąd, ponieważ ta ścieżka nie istnieje, zgodnie z planem, również nie ma potrzeby "== 1' – jamylak

+0

@downvoter, dlaczego głosowanie w dół –

+0

Nie spadłem, ale zgaduję, że to było ponieważ twoja sprawa jest zbyt zlokalizowana, co nie gwarantuje upadku, tylko bliski głosowanie – jamylak

Odpowiedz

6

Ścieżka opisana przez LOCAL_INSTALL_DIR albo nie istnieje, jest nieprawidłowy link symboliczny, lub nie masz uprawnień do stat() to.

Powiązane problemy