2013-04-05 22 views
8

uzyskać następujące podczas próby uruchomienia testu end-to-end w kątowym tutorialu (http://docs.angularjs.org/tutorial/step_03) ...Błąd uruchomiony test tutorialu angularjs, krok 3

robiłam „git checkout -f krok -3" , więc to prosto z repo ...

[2013-04-05 07:17:07.774] [WARN] config - "/" is proxied, you should probably change urlRoot to avoid conflicts 
INFO [testacular]: Testacular server started at http://localhost:9876/ 
INFO [launcher]: Starting browser Chrome 
INFO [Chrome 26.0 (Mac)]: Connected on socket id CamYxe8MuPk52Agq6g5L 
WARN [proxy]: failed to proxy /app/index.html (Error: connect ECONNREFUSED) 
WARN [proxy]: failed to proxy /app/index.html (Error: connect ECONNREFUSED) 

biegnę aplikację wewnątrz aplikacji Rails, który jest obsługiwany przez WEBrick na porcie 3000. więc zmienić config testacula do ..

proxies = { 
'/': 'http://localhost:3000/' 
}; 

... potem biegnie testów, ale nie z

Chrome 26.0 (Mac) PhoneCat App Phone list view should filter the phone list as user types into the search box FAILED 
expect repeater '.phones li' count toBe 3 
/Users/paul/rails_projects/angularjs/public/angular-phonecat/test/e2e/scenarios.js:15:7: expected 3 but was 0 

więc wydaje się to nie przechodząc do strony poprawnie. Ktoś ma jakieś pomysły?

Cheers

Odpowiedz

4

Aktualizacja kątowe-phonecat/config/testacular-e2e.conf.js proxy do tego:

proxies = { 
    '/': 'http://localhost:3000/angular-phonecat/' 
}; 

testów w kątowym-phonecat/test/E2E/scenarios.js są spodziewa się, aby móc dotrzeć:

http://localhost:3000/app/index.html 

Aktualizacja pełnomocnika do powyższej konfiguracji będzie to naprawić (lub można przenieść wszystkie pliki z/Users/Paul/rails_projects/angularjs/public/kątowe-phonecat/* dire ctly do folderu publicznego)

1

Jako Chris powiedział, (I podniósł jego komentarz)

Używam MAMP więc musiałem zmienić go używać portu: 80/kątowe-phonecat

+0

Dzięki bro, zauważyłem, że problem jest w porcie! :RE – GusDeCooL

1

Jeśli są po prostu uruchamianie skryptów/web server.js następnie wystarczy uruchomić serwer:

→ ./scripts/web-server.js 
Http Server running at http://localhost:8000/ 

Uwaga, jest właściwy port i zaktualizować plik e2e config:

// config/karma-e2e.conf.js 

proxies: { 
    '/': 'http://localhost:8000/' //was :3000 
} 

Teraz uruchom testy e2e i powinno być dobrze:

→ karma start config/karma-e2e.conf.js 
Powiązane problemy