2013-09-23 17 views
5

sonra yaptığım tek şey bu hatayı Error ${LINENO} "RunUnitTests is obsolete. To run unit tests for your target, use the Test scheme action in the Xcode IDE and the test action in xcodebuild." kırmızı vurgulanırRunUnitTests hata Xcode 5 güncellemesi

if [ "${TEST_AFTER_BUILD}" = "YES" ]; then 
    Error ${LINENO} "RunUnitTests is obsolete. To run unit tests for your target, use the Test scheme action in the Xcode IDE and the test action in xcodebuild." 
    Note ${LINENO} "You can remove the Run Script build phase that invokes RunUnitTests from your unit test bundle target." 
    # Exit with EX_UNAVAILABLE to indicate that this subsystem is unavailable. 
    exit 69 
fi 

alıyorum testleri çalıştırmayı denediğinizde Şimdi Xcode 5. projeyi güncelleştirmek oldu. Bu sorunu araştırdım ama herhangi bir cevap bulamadım. Sorun ne olabilir ve nasıl çözebilirim?

cevap

7

Büyük olasılıkla EVET olarak ayarlanmış oluşturma sonra Testi ayar yapı var. Xcode 5, Build After Build oluşturma ayarını desteklemez. Oluşturulduktan Sonra Testi HAYIR olarak ayarlayın ve hata gitmelidir.

+0

Sorunumu çözdüğünüz için çok teşekkürler! –

+0

Bu seçenek, Xcode 5'te UI'da görünmüyor. Artık "TEST_AFTER_BUILD" adlı kullanıcı tanımlı bir ayardır. –

2

Bu komutu kullanın.

xcodebuild test -scheme <YOUR SCHEME NAME HERE> -destination OS=6.1,name=iPhone

Ben de googled ve bu siteyi bulmak. http://petosoft.wordpress.com/2013/06/25/running-unit-tests-using-jenkins-and-xcodebuild-on-xcode-5-0/

+1

'içindeki tüm satır içi kod blokları izah ediniz. Çok satırlı kodlar için onları 4 boşlukla (veya) düğme çubuğundaki '{}' düğmesini kullanın. Diğer bir şey, bir link göndermekten ziyade, temel içeriklerini de cevap olarak göndermektedir. Bu, bağlantının devre dışı kalmasına rağmen cevabınızın değerini kaybetmediğinden emin olacaktır. – Harry

+0

Bu komutu nereye ekleyebilirim? –

1

TEST_AFTER_BUILD seçeneği Sadece tamam olacak silmek Xcode 5. kullanıcı tanımlı ayarlar haline gelir. Onları kodu olarak biçimlendirilmiş olması için