2015-12-30 12 views
5

Birden çok farklı hedef/şema içeren bir projem var (bu sorudan ~ 38 tanesi) ve ünite testini tüm farklı hedefler arasında düzgün şekilde çalışmaya çalışıyorum. Tek bir hedefle çalışıyorum ve test hedefimi tüm farklı şemalara eklemeyi denedim, ancak her bir program için testler gerçekte aynı orijinal hedefte çalıştırıldıklarında benziyor.Xcode 7'deki birim testler için dinamik olarak hedef nasıl değiştirilir?

Proje dosyasına baktığımda, sınama hedefimle ilişkili belirli bir Ana Bilgisayar Uygulaması olduğunu ve yapı ayarlarında Bundle Loader ve Test Ana Bilgisayarının aynı Ana Bilgisayar Uygulamasına işaret ettiğini görüyorum.

Testleri geçerli şemanın hedef hedefine göre çalıştırmak için her bir şema için bu değerleri geçersiz kılacak bir yol var mı? Ya da birden fazla yapı hedefine ulaşmak için tek bir test hedefi oluşturmanın başka bir yolu var mı?

cevap

5

Testleri komut satırından veya Jenkins gibi bir CI aracından çalıştırırsanız, 0 Sağladığınız yapı ayarlarını kullanmak için. Basit kullanım örnek verilebilir:

xcodebuild -scheme SomeScheme test TEST_HOST=target 

Sen

+0

Harika, bu tam aradığım şey gibiydi. Teşekkürler! – sfeuerstein

1

Xcode sunucusuyla sınama çalıştırdığınızda şemayı seçebilirsiniz.

WWDC 2014'te

Bak yoluyla

https://developer.apple.com/videos/play/wwdc2014-415/

O Xcode 6 kullanıyor kurmak için nasıl bir yürüyüşe entegrasyon konuşma devam ediyor ama Xcode 7'ye Ayrıca

bu CI kontrol çok benzer bir süreç (tümleştirme devam ediyor) yönergeleri, elkitabından gelen yönergeler

+0

neredeyse (varsa değil) kontrol kod kapsamı nesil gibi, Xcode ayarını inşa dizini oluşturmak, vb türetilmiş veri dizinini, kod işareti kimliği, olabilir O İlgili video zamanı anını yazdıysanız çok hoş olurdu. :) –

İlgili konular