2015-07-15 11 views
6

Mam projekt ember-cli z niektórych dodatków stworzonych z ember generate in-repo-addon fooember-cli uruchamianiu testów in-repo Świat

Kiedy biegnę ember serve, Ember-cli służy moje aktywa dodatek łącząc /app i /lib/foo/app w /dist/assets/app.js .

Spodziewałem się czegoś podobnego do testów. Po uruchomieniu ember test lub przejściu na numer http://localhost:4200/tests widzę tylko wygenerowane testy JSHint dla głównej aplikacji. Wszystko, co utworzę w /lib/foo/tests, zostanie zignorowane.

Gdzie mogę utworzyć testy dla dodatku i jak je uruchomić?

Odpowiedz

5

Istnieje funkcja Ember-CLI, która nie jest dobrze udokumentowana (dobrze trafiłeś), którą użyłem w naszym dodatku repo, która polega na dodaniu do twojego dodatku folderu "test-support".

W twoim przypadku można zrobić coś takiego w swoim dodatku

foo 
|-- test-support 
    |-- helpers 
    | |-- common-helper.js 
    | |-- anther-common-helper.js 
    |-- unit 
     |-- models 
      |-- user-test.js 

Używam coś bardzo podobnego bez żadnych problemów w ogóle. To zaoszczędziłoby sporo czasu dla nas, mam nadzieję, że to pomoże

+0

Wow, więc testy w głównym projekcie przechodzą do katalogu 'tests' i testy w addonie idą do katalogu' test-support'. Widzę teraz, że istnieje dokumentacja na ten temat (przeszukiwanie dokumentów dla "wsparcia testowego"), ale nie było to wcale oczywiste. – dwickern

+0

relavent linki: https://ember-cli.com/extending/#addon-project-structure https://ember-cli.com/extending/#addon-scenarios – atomkirk

+0

działa poprawnie, chociaż czuję się jak 'test-support' nie miał być używany w ten sposób. Szkoda, że ​​nie można tego łatwo zrobić – MyFantasy512

0

Jeśli użyjesz generatora embera do stworzenia testów w addonie, zobaczysz, gdzie tworzone są pliki - jest to ta sama struktura plików co w zwykłym Ember-cli projekt:

my-addon 
|-- tests 
    |-- integration 
     |-- my-integration-test 

również uruchomić testy do dodatku ten sam sposób, jak dla zwykłego projektu ember-cli korzystając ember test lub Uruchamianie serwera ember w katalogu głównym swojej dodatek i przechodząc do http://localhost:4200/tests.

Addon tworzy fałszywą aplikację do hostowania Twojego addona do testów. Więcej informacji na temat oficjalnej dokumentacji Ember-cli można znaleźć na oficjalnej dokumentacji Ember-cli: http://www.ember-cli.com/extending/#testing-the-addon-with-qunit

Powiązane problemy