Forum Testowania i AutomatyzacjiKategoria: PytanieCzęść 2, lekcja 1 problem z unittest
AvatarTomasz Skoczeń zapytał 5 lat temu

Cześć, mam spory problem z unittest’em. Nie wiem czemu ale “unittest” u mnie jest pokazany jako wersja 0.0 i nie mogę tej paczki dodać. Nie może zaimportować tej paczki, próbowałem już pobierać inne (unittest2), ale problemy dalej występują. Na ss pokazane co dostaję przy próbie uruchomienia klasy testowej (usunięcie ręcznie i dodanie ponownie nic nie dało).
Wszystko aktualizowane a wyskakuje “brak testu”

Krzysiek KijasKrzysiek Kijas Personel odpowiedział 5 lat temu

Chyba już podejrzewam gdzie może być problem (patrząc na screen – w prawym górnym rogu jest nazwa konfiguracji “Unittests in auto_test_2.py” a spodziewalibyśmy się “Unittests in auto_test_2.MainTests” 😉 ). Jak wygląda konfiguracja uruchomieniowa?

Rzuć proszę okiem do tej lekcji – Konfiguracje uruchomieniowe w PyCharm – tam jest spory punkt o problemach przy uruchamianiu testów 😉

Jest spora szansa, że podczas próby uruchomienia testów PyCharm korzysta ze starej konfiguracji, które nie jest przystosowana dla klas testowych a zwykłych skryptów.

AvatarTomasz Skoczeń odpowiedział 5 lat temu

Dodałem link do zdjęcia ale chyba się nie dodało…;/
Unittest jako 0.0 widnieje u mnie w file>setting>projekt interpreter i szukaj, zainstalować sie nie da.
Pycharm i python najnowszy (pycharm z 29 maja 2019, python 3.7.2)

tutaj pojawia się problem


import unittest
from selenium import webdriver
class MainTests(unittest.TestCase):
   def test_demo_login(self):
       driver = webdriver.Chrome(executable_path=r"C:\TestFiles\chromedriver.exe")
       driver.get('https://demobank.jaktestowac.pl/logowanie_etap_1.html')
       title = driver.title
       print(title)
       assert 'Demobank - Bankowość Internetowa - Logowanie' == title 
       driver.quit()

a tutaj kod blędu https://zapodaj.net/e172ca01f5c30.jpg.html
uruchamiam przez kliknięcie w “play”
paczki jakie mam te które były instalowane w pierwszej części kursu, zaktualizowane… sprawdzałem też czy jak doinstaluje unittest2 i unitester to przejdzie, ale te paczki nic nie pomogły

Krzysiek KijasKrzysiek Kijas Personel odpowiedział 5 lat temu

Hej,
W którym miejscu unittest widnieje jako 0.0? Z jakiej wersji PyCharma oraz Pythona korzystasz? Jak wygląda plik testów, który chcesz uruchomić? Jak wygląda pełne info w konsoli po uruchomieniu? Jakie masz zainstalowane paczki (File -> Settings -> Project:… -> Project Interpreter)? W jaki sposób uruchamiasz testy? 😉

Dorzucam linka do lekcji Kodzimy – klasa, pierwszy test i uruchomienie w celu prostszej nawigacji 🙂

1 odpowiedzi
Przemek BarańskiPrzemek Barański Personel odpowiedział 5 lat temu

Tak jak Krzysiek napisał – to jest znany błąd gdy jest problem z rozpoznaniem testów, gdy zmieniamy uruchamianie z odpalania całego pliku na odpalanie z klasy/metody testowej. Wyczyść wszystkie konfiguracje i spróbuj jeszcze raz 😀

No i koniecznie napisz jak poszło 😀

Krzysiek KijasKrzysiek Kijas Personel odpowiedział 5 lat temu

Hej,
To świetnie, że udało się rozwiązać problem 😉

AvatarTomasz Skoczeń odpowiedział 5 lat temu

Dobra Panowie, sytuacja opanowana;) Jak zawsze powiedzenie – “tylko spokój nas uratuje” się sprawdza. Usiadłem dziś do tego znowu, na spokojnie poszperałem, posprawdzałem i znalazłem błędny adres do ścieżki konfiguracji uruchomieniowej, musiałem przypadkiem kliknąć na pusty folder zamiast na plik z konfiguracją co ma przetestować;)

Dzieki za pomoc.