DTest

Screenshot Software:
DTest
Szczegóły programowe:
Wersja: 0.5.0
Filmu: 11 May 15
Wywoływacz: Kevin L. Mitchell
Licencja: Wolny
Popularność: 8

Rating: nan/5 (Total Votes: 0)

Dtest ramach testów jest podobny do standardowego pakietu unittest dostarczonych przez Pythona. Wartość dodaną dla Dtest jest jednak to, że wykonanie testu gwintowanych, poprzez stosowanie pakietu eventlet. Pakiet Dtest zapewnia również pojęcie "zależności" między prób i testów - stąd oprawy "D" w "Dtest" - który zapewni, że testy nie trwał do dopasowania konfiguracji mecze testowe zakończone, i że zburzyć mecze testowe nie działają, dopóki wszystkie związane z nimi badania zakończyły. Zależności mogą być również wykorzystywane w celu zapewnienia, że ​​badania wymagające dostępności pewnych funkcji nie działają, jeśli testy tej konkretnej funkcji nie.
Testy pisania
Najprostsze programy testowe są proste funkcje o nazwach rozpoczynających się od "testu", znajduje się w plikach źródłowych Pythona, których nazwy zaczynają się również "testu". To nie jest nawet konieczne, aby zaimportować dowolny fragment ramach Dtest. Jeżeli badania są zbierane w zajęciach, jednak w razie potrzeby jest lub korzystanie z bardziej zaawansowanych funkcji Dtest, proste z Dtest import * jest konieczne. To sprawia, że ​​dostępne klasę DTestCase - który powinien być przedłużony dla wszystkich klas zawierających testy - jak również takich dekoratorów jakskip inottest.
Badania mogą być wykonywane przy użyciu standardowego oświadczenia Python wymuszenia; jednak liczba procedur użytkowych są dostępne w module dtest.util (także bezpieczne dla import *). Wiele z tych funkcji użytkowych mają nazwy podobne do metod unittest.TestCase - np dtest.util.assert_dict_equal () jest analogiczne do unittest.TestCase.assertDictEqual ().
Lampy badania
Ramy Dtest obsługuje urządzeń testowych - skonfigurować i zburzyć funkcje - na poziomie klasy, modułu i opakowania. Oprawy na poziomie pakietu składa się z funkcji o nazwie Ustawienia () i przerywaniem () zawartych w plikach "__init__.py"; Podobnie, na poziomie oprawy Moduł składa się z funkcji samed Ustawienia () () i przerywaniem ramach modułów zawierających funkcje testowe i klas metod badawczych. Na poziomie klasy, zajęcia mogą zawierać setUpClass () i tearDownClass () metod klasy (lub metody statyczne), które mogą wykonywać określone i zburzyć dla każdej klasy. We wszystkich przypadkach, Ustawienia () funkcje i metody setUpClass () są wykonywane przed badań w tym samym zakresie; podobnie, gdy wszystkie testy w danym zakresie są realizowane, odpowiednie tearDownClass () funkcje oraz przerwania metoda () są wykonywane.
Ramy Dtest obsługuje również skonfigurować za-test () () i przerywaniem funkcji lub metody, które są uruchamiane przed i po każdym związanego testu. Dla klas zawierających testy, każdy test automatycznie ma Ustawienia () i przerywaniem () metody klasy z nimi związane; Jednak we wszystkich badaniach, te uchwyty można jawnie ustawić (lub zmienianych z domyślną klasą). Rozważmy następujący przykład:
istest
test_something def ():
& Nbsp; # test coś tutaj
& Nbsp; karnet
@ Test_something.setUp
something_setup def ():
& Nbsp; # dostać wszystko skonfigurować gotowy do ...
& Nbsp; karnet
@ Test_something.tearDown
something_teardown def ():
& Nbsp; # posprzątać po sobie
& Nbsp; karnet
W tym przykładzie, dekorator Dtest (inne niżnottest) jest niezbędna poprzedzających test_something (); tutaj użyliśmyistest, ale wszelkie inne dostępne dekorator Dtest może być tutaj. To sprawia, że ​​@ test_something.setUp i dekoratorów @ test_something.tearDown dostępne. (Na coś analogicznego w standardowym Pythonie, sprawdź wbudowanegoproperty dekorator.)
Testy przebiegu
Testy z wykorzystaniem ramy Dtest uruchomiony jest dość prosta. Skrypt o nazwie run-dtests jest dostępny. Domyślnie bieżący katalog jest skanowany dla wszystkich modułów lub pakietów, których nazwy zaczynają się na "test"; Wyszukiwarka recurses również w dół przez wszystkich pakietach. ("Pakiet" jest zdefiniowany jako "zawierający katalog __init__.py"). Gdy wszystkie testy są odkryte, następnie są one wykonane, oraz wyniki badań wysyłane na wyjście standardowe.
Dostępne do kontroli zachowania run-dtests jest kilka opcji wiersza polecenia. Na przykład, "--no-skip" opcja spowoduje Run-dtests uruchomić wszystkie testy, nawet tych, ozdobione dekoratoraskip, a opcja "-d" powoduje Run-dtests szukać określonego katalogu, a nie aktualny katalog. Aby uzyskać pełną listę opcji, należy skorzystać z opcji "-h lub" "--help".
Running Run-dtests z linii poleceń nie jest jedynym sposobem, aby uruchomić testy, jednak. Skrypt run-dtests jest bardzo prosty skrypt, który przetwarza opcje wiersza polecenia (za pomocą OptionParser zbudowany przez funkcję dtest.optparser ()), konwertuje te opcje na zestaw argumentów kluczowych (przy użyciu dtest.opts_to_args ()), a następnie przechodzi te argumenty do funkcji słowa kluczowego () dtest.main. Użytkownicy mogą korzystać z tych funkcji, aby zbudować taką samą funkcjonalność z rozszerzeń specyficznych dla użytkownika, takich jak zapewnienie alternatywnego instancji DTestOutput do kontrolowania sposobu wyświetlania wyników testu, lub dostarczanie alternatywną metodę kontroli, które testy są pomijane. . Zobacz sznurki dokumentacji dla tych funkcji i klas więcej informacji

Wymagania :

  • Python

Podobne oprogramowanie

nose-setenv
nose-setenv

14 Apr 15

SpeedTest
SpeedTest

12 May 15

EXQUIRES
EXQUIRES

20 Feb 15

Komentarze do DTest

Komentarze nie znaleziono
Dodaj komentarz
Włącz zdjęć!