Przetestuj potok
Potok telemetrii z „Potoku telemetrii” został podzielony na małe funkcje, gotowe do pracy na stacji naziemnej bez nadzoru. Zanim ruszy, zespół chce testów: ktokolwiek następny zmieni potok, ma od razu wiedzieć, jeśli coś się zepsuło.
Napisz je. Ukryte testy podrzucają trzy błędy, po jednym naraz, a twoje testy muszą złapać każdy z nich.
Ukończ etap 1, aby odblokować ten etap.
Napisz sprawdzenia assert dla parse_row(): dobry wiersz staje się dokładnie właściwym odczytem, z wartością jako liczbą, a wiersz z nieznanego czujnika zgłasza ValueError. Potem wypisz:
Wszystkie sprawdzenia przeszły
Zostaw funkcje bez zmian. Ukryte testy podrzucają do parse_row() dwa błędy: jeden zostawia wartość jako tekst, drugi usuwa sprawdzenie czujnika. Twoje sprawdzenia muszą nie przejść w obu przypadkach.
Ukończ etap 1, aby odblokować ten etap.
Dodaj sprawdzenia dla check_limits(): odczyt powyżej zakresu, odczyt poniżej i odczyt dokładnie na górnej granicy, który jest dozwolony i musi dać None. Zostaw linię o powodzeniu na końcu.
Ukryte testy podrzucają teraz wszystkie trzy błędy, a trzeci to >= zamiast > w check_limits().
Podpowiedzi
Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].