2015-03-03 75 views
9

Kaliteyi aldığımız bir projeye bir test hedefi eklemeye çalışırken sorun yaşıyorduk. Test hedefi çalışıyordu, ancak uygulamayı çalıştırmak, test hedefindeki bir hata nedeniyle her zaman başarısız olur. Biz bu şaşkın ve sonunda varsayılan olarak oldu düzeni bir boolean ayar bulundu: resimde Xcode'taki iOS projeleri için, test hedefi varsayılan olarak neden Run'da oluşturulmaya ayarlandı?

enter image description here

, bunu işaretli değildir ama Run test hedefi, kendisiyle bir onay işareti vardı. Onay işaretini kaldırmak, her şeyin yeniden çalışmasını sağladı.

Apple neden uygulamanızı çalıştırmayı denemenizi ister? Bu, bilmemiz gereken sonuçların olabileceğini düşündürüyor.

+1

Buraya kimse Apple'ın neden varsayılan ayarlandığını söyleyemez. Bunu bilmek istiyorsanız, Apple'a sorun. Stack Overflow sorusu değil. - Bunu söyledikten sonra, testlerinizin bunları oluşturamayacağınız bir duruma girmemesi mantıklıdır. Bu nedenle, uygulamanızı oluşturduğunuzda testler oluşturmak mantıklıdır. Sonuçta, testler _running_ değiller - sadece derlediklerinden emin oluyorlar. Bu kutunun işaretini kaldırarak, sorunun neden önüne geçmek yerine, testlerinizin neden derlenemeyeceğine dikkatinizi çekmek için daha iyisini yaparsınız. – matt

+1

İyi nokta, bu soruyu Apple’a yönlendirebilirim. İkinci noktaya kadar, testler derlenir ve iyi çalışır. Ancak sadece uygulamayı çalıştırırken değil. – guptron

+0

Ama söylediklerim: bu yanlıştır ve neden olduğunu düşünmeniz gerekir, bu onay kutusunun işaretini kaldırarak kendinizden gizlemeyin. Ve size bir başlangıç ​​verebilirim: Muhtemelen Debug yapılandırmanız ile QA yapılandırmanız arasındaki farkla ilgili bir şey vardır. Bu, Çalıştırdığınızda kullandığınız nedenden dolayı. – matt

cevap

4

sorun, ekran atış bakılırsa, test eylem için hata ayıklama yapılandırmasını kullanır oysa bu şema, Çalıştır eylem için QA yapılandırmasını kullanır. Böylece, bir Sınama yapı oluşturduğunuzda bir Sınama derlemesi ve farklı bir şekilde yaptığınızda işler bir şekilde çalışır.

+0

Aynı şey Debug düzeninde de olur. QA ile ekran görüntüsünü aldım. Yapılandırma ayarlarını taradım ve bunun neden olduğunu anlamıyorum. – guptron

+0

Testler derleme yapmadığında ne olur? Yani, "bir hata" diyorsunuz - yani _what_ hatası? Demek istediğim, "bu neden oluyor" diye soruyor bana, sorunun parçasının gerçekten ilginç kısmı gibi geliyor, bu yüzden kişisel olarak bence bu sizin sormanız gereken ve anlatmak istediğiniz şey. :) – matt