OSX 10.10 üzerinde Phantom JS 1.9.8 kullanıyorum ama aşağıdaki problemi yaşadım ve bunu bilmenize yardımcı olabilir.
Kullanmakta olduğum uygulamada, ENV.baseUrl bayrağı "/ app-name" (varsayılan değer - '/') olarak ayarlandı ve bende tam olarak aynı davranışı var. Test inşa eder, ancak daha fazla gitmez.
ENV.baseUrl'imi '/' olarak değiştirirseniz, fantom testleri gerçekleştirir. Kabul testleri başarısız (Farklı URL'den dolayı varsayım var, ancak tüm birim testleri geçer). Ancak, bunu yaptığımda ... testlerin gerçek bir tarayıcıda çalıştırılması çalışmayı durdurur (kaynakları bulamıyor - CSS, JS - artık), testlerin/index.html sayfasının değiştirilmesini denedim. Scripts referansı (/ app-name/css/... etc ...) ve tarayıcıda testleri çalıştırmaya geri döndüm, ama fantom çalışmayı durdurdu.
Aynı testler, modelleri, denetleyicileri kopyalayıp o projeye test ettiğim "boş bir ember-cli projesinde" sorunsuz çalışır. İki proje arasındaki farkın temel olarak çevre konfigürasyonu olduğu anlamına gelir.
ben durumla ilgili gibi görünüyor bu konuları
Ember Issue 891, Ember Issue 1003
buldum ama hem süredir kapalı. Neredeyse bir hafta boyunca bu sorunu araştırıyordum ve ember test
aracılığıyla AND tarayıcıda çalışan testler göremiyorum.
Yo! Juzt uze polyfill gerçek için: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill satıcıda/phantom-polyfills.js ve daha fazlasını içe aktarın Brocfile: 'if (app.env === 'test') { app.import ('vendor/phantom-polyfills.js'); } ' – lessless
@lessless Teşekkürler, temelde sorunu çözmek için yaptım, ama phantom 2.0 ile çalışan şeyler almak istiyorum. –
Testlerinizi "ember testi" veya "ember testi --serve" ile mi çalıştırıyorsunuz? – alexlafroscia