2016-09-24 14 views
5

Tworzę bibliotekę, która udostępnia zarówno kod serwera po stronie klienta, jak i klienta. Podczas przeprowadzania testów chciałbym przetestować interakcje z obu stron.Jak przetestować pakiet Dart'a dla klienta i serwera?

tej pory mam przynajmniej ten testy: Side

Serwer:

@TestOn("vm") 
import "package:test/test.dart"; 
import "dart:io"; 
//... 
void main() { 
    HttpServer server = HttpServer.bind(InternetAddress.LOOPBACK_IP_V4, 4040) 
    //.then()... 

Cliente strona:

@TestOn("content-shell") 
import "package:test/test.dart"; 
import "dart:html"; 
//... 
void main(){ 
    //Interact with server at 4040 

Co należy zrobić, aby mieć wszystkie badania prowadził z pojedynczym dowództwo? Czy to możliwe?

Odpowiedz

2

Zgodnie the docs dostarczonych przez Günter, tworzyć dart_test.yaml root danego pakietu:

#dart_test.yaml 

#run 2 test suites at the same time (I guess, that in 2 different cores) 
concurrency: 2 

Teraz uruchom

test test prowadzony pub/test server.dart/klienta. dart -pvm, treść-shell

Jeśli to trwa długo (zazwyczaj po otwarciu przeglądarki), możesz dodać do ten sam plik konfiguracyjny:

timeout: none #or i.e., 1m 30s 

Można również zapisać -pvm, content-shell część komendy poprzez wykorzystanie pliku config:

platforms: 
- vm 
- content-shell 

Jeśli to nie działa, może uratować godzin zajęło mi zastanawianie się, co do cholery stało przez wykonanie:

pub naprawy cache

2

@TestOn("content-shell") moim zdaniem nie ma większego sensu, chyba że ten test nie powinien być uruchamiany w innych przeglądarkach. Zamiast tego użyj browser.

Bez @TestOn() (domyślnie) testy będą przeprowadzane na dowolnej platformie. Dodaj tylko @TestOn(...), jeśli chcesz ograniczyć miejsce wykonania testu.

Aby uruchomić testy przeglądarek i testów serwerów z jednorazowym użyciu poleceń

pub run test -pvm -pdartium -pchrome -pfirefox -pie -pblink 

lub trochę krótsza

pub run test -pvm,dartium,chrome,firefox,ie,blink 

readme i docs w https://github.com/dart-lang/test/tree/master/doc dostarczyć wiele szczegółów, jak skonfigurować test biegacz.

+1

_pub uruchom test -pvm, content-shell_ działał dobrze, a dokumenty pomogły mi znaleźć rozwiązanie, dzięki! –

+0

Miło słyszeć. Dzięki za opinie :) –

Powiązane problemy