Aktywne Wpisy
Vamyss +60
Emill +65
Dzień dobry, żegnam #wykop30plus, #wykop30club i witam #wykop40plus....
....za kim jestem w kolejce na kolonoskopie? ( ͡° ͜ʖ ͡°)
....za kim jestem w kolejce na kolonoskopie? ( ͡° ͜ʖ ͡°)
Skopiuj link
Skopiuj linkWykop.pl
Napisałem testy jednostkowe skryptu wykonującego pewne operacje na plikach tekstowych. Przed wykonaniem testów, w bloku
before()
, usuwam zawartość folderu na którym przeprowadzam testy, następnie kopiuję z innego folderu (o nazwieresources
) tzw.pliki startowe
. Chcę po prostu żeby przed rozpoczęciem testów, folder testowy miał zawsze jakąśtam (zawsze taką samą) zawartość. Do kopowania plików zresources
do folderu testowego używam bibliotekincp
. Zaraz po blokubefore()
rozpoczynają się testy, tj. pobieram zawartość skopiowanych plików i cośtam z nimi potem robię. Testy rozpoczynam oczywiście dopiero jak ncp wywoła callback (czyli na 100% zakończy kopiowanie folderu).Problem w tym, że testy raz przechodzą a raz nie xD Zauważyłem że jest to spowodowane tym, że
fs.readFileSync(fileOriginalFullPath);
czasem zwraca poprawną zawartość plików, czasem zwraca nic, nie rzucając żadnym błędem. Pytanie czym może być to spowodowane. Czy to możliwe że mimo zakończenia procesu kopiowania, pliki te nadal są w jakiś sposób przetwarzane? I przez to nie zwracają wartości?setUp: Tworzysz folder i kopiujesz pakiet startowy
Testy
tearDown: Usunięcie folderu z zawartością
W takim schemacie, nawet jeśli coś się nie usunie, nie będzie miało wpływu na kolejne testy.