Testy jednostkowe.

Odpowiedz Nowy wątek
2019-06-08 23:14
0

Cześć, to znów ja przychodzę z kolejnym durnym pytaniem. Dlaczego ten test nie działa, tzn nie uruchamia się. (Tak jak we wcześniejszych tematach proszę o wyrozumiałość :) )
Jakaś randomowa funkcja do przetestowania:

def get_formatted_city_country(city, country):
    """Funkcja ładnie formatuje dane"""
    formatted_city_country = city + ' ' + country
    return formatted_city_country.title()

test do tej funkcji czy zwraca jak trzeba miasto + kraj

import unittest
from city_country_function import get_formatted_city_country

class CityCountryTestCase(unittest.TestCase):
    """Test funkcji get_formatted_city_country"""

    def test_city_country(self):
        formatted_city = get_formatted_city_country('Warszawa','Polska')
        self.assertEqual(formatted_city, 'Warszawa Polska')

unittest.main()

Wynik :

Ran 0 tests in 0.000s

OK
 ""

Dlaczego tak? Dlaczego ten test się nie wykonuje. Zupełnie tego nie łapie...

Pozostało 580 znaków

2019-06-09 00:58
0

Jesteś pewien, że to dobrze odpalasz? Bo u mnie normalnie to działa

Pozostało 580 znaków

2019-06-09 01:03
0

a w jakiś specjalny sposób mam to odpalać? Poza tym generalnie to generuje komunikat o tym że wykonał 0 testów...

Pozostało 580 znaków

2019-06-09 08:23
0

Nie ma żadnego problemu w tym kodzie, przeprowadza jeden test, jak powinien. Może Masz coś ukomentowane, albo interpreter ustawiony na inny plik?


edytowany 1x, ostatnio: lion137, 2019-06-09 23:31

Pozostało 580 znaków

2019-06-09 13:39
0

Już widzę gdzie jest problem, tylko trochę go nie rozumiem. Generalnie korzystam z pycharma. Kiedy próbuje uruchomić program on uruchamia "Unittest in nazwa_pliku" Gdy wejdę w run i tam wybiorę sobie, że chce uruchomić konkretny plik to jest ok. Taka sytuacja tylko przy testach. Jakiś pomysł dlaczego?

To już kwestia edytora jakim jest PyCharm i ustawień projektu. - Guaz 2019-06-09 18:37

Pozostało 580 znaków

2019-06-11 12:09
0

Sam nie do końca rozumiem jak działa PyCharm jeżeli chodzi o unit testy, ale upewnij się że uruchamiasz
Run Unittests in <nazwa skryptu z testami>.py
a nie jakąś konkretną metodę, na przykład:
Run Unittests for <nazwa skryptu z testami>.<klasa>.<metoda>
Czasami coś się przestawia i uruchamia poszczególne metody zamiast całego skryptu.
Wejdź w Run>Edit Configurations... i tam pousuwaj te wpisy po lewej stronie.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0