2015-07-15 12 views
6

Ho un progetto brace-cli con alcuni addons creati con ember generate in-repo-addon footest run brace-cli da Il mondo in-repo

Quando eseguo ember serve, brace-cli serve il mio patrimonio addon combinando /app e /lib/foo/app in /dist/assets/app.js .

Mi aspettavo che qualcosa di simile accadesse con i test. Quando eseguo ember test o navighi su http://localhost:4200/tests, vedo solo i test JSHint generati per l'app principale. Tutto ciò che creo in /lib/foo/tests viene ignorato.

Dove posso creare i test per l'addon e come li eseguo?

risposta

5

C'è una caratteristica di Ember-CLI che non è ben documentata (buona fortuna a trovarlo) che ho usato per il nostro add-in-repo che prevede l'aggiunta di una cartella 'test-support' al tuo addon.

Nel tuo caso si potrebbe fare qualcosa di simile nel tuo addon

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

sto usando qualcosa di molto simile con problemi a tutti. Questo ci ha risparmiato un sacco di tempo, spero che questo aiuti

+0

Wow, quindi i test nel progetto principale vanno nella directory 'tests' e i test nell'addon vanno nella directory' test-support'. Vedo ora che c'è una documentazione a riguardo (cercando i documenti per "test-support") ma non era affatto ovvio. – dwickern

+0

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

+0

funziona correttamente, anche se mi sento come 'test-support' non è stato pensato per essere usato in questo modo. È un peccato che non ci sia un modo corretto per farlo facilmente – MyFantasy512

0

Se si utilizza il generatore di ember per creare i test nell'addon vedrete dove vengono creati i file - è la stessa struttura di file di un normale progetto di brace-cli:

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

È inoltre eseguire i test per l'addon allo stesso modo si farebbe per un normale progetto di brace-cli utilizzando ember test o avviare un server di brace all'interno di directory principale del proprio componente aggiuntivo e la navigazione a http://localhost:4200/tests.

Il componente aggiuntivo crea un'app fittizia per ospitare l'addon per i test. Puoi trovare ulteriori informazioni sulla documentazione ufficiale di Ember-cli: http://www.ember-cli.com/extending/#testing-the-addon-with-qunit