Space Python Ładowanie Pythona…

Przetestuj potok

Napisz kodTrudny 2 etapy

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.

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.

Sprawdzenia, które przechodzą
Sprawdzenia, które łapią błędy

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().

Sprawdzenia, które przechodzą
Sprawdzenia, które łapią wszystkie trzy błędy
Nie jesteś zalogowany, więc postęp zostaje tylko w tej przeglądarce. Zaloguj się, aby go zapisać i korzystać z podpowiedzi oraz rozwiązań.

Podpowiedzi

script.py
PythonWiersz 1, kol. 1Spacje: 4
Ładowanie środowiska Pythona…

Oddziel argumenty przecinkami. Każde uruchomienie przekazuje je jako sys.argv[1:].