Sto usando Phantom JS 1.9.8 su OSX 10.10 ma ho riscontrato il seguente problema e potrebbe esserti d'aiuto.
Nell'applicazione che sto utilizzando, il flag ENV.baseUrl è impostato su "/ nome-app" (l'essere predefinito - '/') e ho lo stesso identico comportamento. Il test si sviluppa ma non va oltre.
Se cambio il mio ENV.baseUrl in '/', il fantasma esegue i test. I test di accettazione falliscono (presumo a causa del diverso URL, ma passano tutti i test unitari). Tuttavia, quando lo faccio ... eseguendo i test in un vero browser smette di funzionare (perché non riesce più a trovare le risorse - CSS, JS -), ho provato a cambiare la pagina test/index.html per avere il corretto riferimento agli script (/ app-name/css/... ecc ...) e ho ripristinato il comando per eseguire i test nel browser, ma il fantasma ha smesso di funzionare.
Gli stessi test funzionano bene in un "progetto ember-cli vuoto" in cui ho copiato i miei modelli, controller e test per quel progetto. Significa che la differenza tra i due progetti è sostanzialmente la configurazione dell'ambiente.
ho trovato questi problemi
Ember Issue 891, Ember Issue 1003
che sembrano essere legate alla situazione ma entrambi sono chiusi per un certo tempo. Ho esaminato questo problema per quasi una settimana e non riesco a ottenere test in esecuzione nel browser E tramite ember test
.
fonte
2015-03-04 13:21:17
Yo! Juzt uze polyfill per davvero: metti https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill in vendor/phantom-polyfills.js e poi importalo in Brocfile: 'if (app.env === 'test') { app.import ('vendor/phantom-polyfills.js'); } ' – lessless
@lessless Grazie, questo è quello che fondamentalmente ho fatto per risolvere il problema, ma mi piacerebbe ottenere le cose lavorando con phantom 2.0. –
Stai facendo test con 'ember test' o' ember test --serve'? – alexlafroscia