Bir Xcode Swift Test Sınıfını Test gezgininden nasıl silebilirim?

Xcode Test gezgini, test senaryosu sınıflarının bir listesini gösterir.

Bir test vakası sınıfını silmek istiyorum, çünkü artık gerekli değil.

Sil düğmesine basmak, "-" simgesini veya "Kaldır" menü öğesini aramak veya Apple Xcode belgelerinde yardım aramak gibi pek çok tipik yaklaşımı denedim.

Bu geçici çözümü buldum:

  1. Proje gezgini'nde, dosyayı projeden kaldırın ve dosyayı silin.

  2. Xcode'tan çıkın ve yeniden başlatın. Test gezgini, test sınıflarını ve test durumlarını kaybetmiş görünüyor ve sıfır öğe gösteriyor.

  3. Testleri çalıştırın. Test yönlendiricisi, test sınıfları ve test durumları listesini yeniden oluşturuyor gibi görünüyor.

Hala işe yaramazsa, şunu dene ...

Xcode Türetilmiş Verileri Sil:

  1. Xcode menu -> Preferences -> "Locations" icon -> "Derived Data" section.

  2. Click the tiny gray circle arrow; this opens the Finder and shows the DerviedData folder.

  3. Delete the entire folder.

yeniden:

  1. Product menu -> Clean.

  2. Product menu -> Build.

Test sınıfını silme hedefine ulaşmanın daha basit bir yolu var mı? İdeal olarak, Xcode'u yeniden başlatmanıza veya projeyi yeniden oluşturmanıza gerek kalmadan?

Related kind of issue: How can I delete Xcode test cases from the test case view?

Eğer bilmek yardımcı olursa, Xcode 6.3 ve Swift 1.2 kullanıyorum.

Düzenleme: Yorumlarda, @CouchDeveloper resmi Xcode 6.3 sürüm notları :

Bu Xcode sürümünde Swift testleri otomatik olarak bulunmaz. Kaynak düzenleyicinin kenar çubuğundaki test ek açıklamaları görünmez ve test yönlendiricisi ve şema sayfasının Test eylemindeki testler tablosu boştur. ...

Bu sorudaki ödül herhangi bir çözüm veya daha iyi bir geçici çözüm içindir. Xcode GUI veya komut satırı xcodebuild kullanmak veya proje dosyalarını çalıştıran herhangi bir kabuk betiği gibi herhangi bir geçici çözüm iyidir.

11
Ha! Bana bir iyilik yapıp bunu geliştirebilir misiniz? Cevapları size de yardımcı olabilir. Site bana izin verdiğinde bir ödül ekleyeceğim.
katma yazar joelparkerhenderson, kaynak
Ha! Bana bir iyilik yapıp bunu geliştirebilir misiniz? Cevapları size de yardımcı olabilir. Site bana izin verdiğinde bir ödül ekleyeceğim.
katma yazar joelparkerhenderson, kaynak
Sürüm notları için teşekkürler; Buradaki diğer insanlara yardım etmesi durumunda bunu soru bilgisine ekliyorum.
katma yazar joelparkerhenderson, kaynak
Sürüm notları için teşekkürler; Buradaki diğer insanlara yardım etmesi durumunda bunu soru bilgisine ekliyorum.
katma yazar joelparkerhenderson, kaynak
Şanslısın. Xcode 6.3, Test Gezgininde Swift Test vakalarımı bile göstermiyor. Birim Testleriyle ilgili diğer özellikler de düzgün çalışmıyor. Testleri çalıştırmak Xcode'ı çökertebilir, sonra Xcode'un yeniden başlatılması askıda kalıyor, ..., vb. Vb.)
katma yazar CouchDeveloper, kaynak
Bunlar 6.3 'de bilinen hatalardır, Test Et bölümündeki notları bırakın . Ve biz onun içinde olduğumuz için hata ayıklama çok kötü: değişkenlerin sık sık incelenmesi mümkün değil, "bir sonraki adım" geri ve ileri atlar ve çoğu zaman da demontaj kodunda durur ...
katma yazar CouchDeveloper, kaynak
Bunlar 6.3 'de bilinen hatalardır, Test Et bölümündeki notları bırakın . Ve biz onun içinde olduğumuz için hata ayıklama çok kötü: değişkenlerin sık sık incelenmesi mümkün değil, "bir sonraki adım" geri ve ileri atlar ve çoğu zaman da demontaj kodunda durur ...
katma yazar CouchDeveloper, kaynak
Kesinlikle 8 gün önce aradığınız cevap değil, ancak Xcode 6.3.1 sorununuzu çözebilir. Xcode Sürüm Notlarından: "Swift testleri otomatik olarak Xcode. (20373533)" tarafından developer.apple.com/library/ios/releasenotes/DeveloperTools/‌ & hellip;
katma yazar Chris Droukas, kaynak
Kesinlikle 8 gün önce aradığınız cevap değil, ancak Xcode 6.3.1 sorununuzu çözebilir. Xcode Sürüm Notlarından: "Swift testleri otomatik olarak Xcode. (20373533)" tarafından developer.apple.com/library/ios/releasenotes/DeveloperTools/‌ & hellip;
katma yazar Chris Droukas, kaynak

6 cevap

Xcode 6.2 kullanarak, tek yapmam gereken Proje gezginine geçmek, dosyayı seçmek ve sil düğmesine basmaktı. Sonra görünen onay iletişim kutusundaki "Referansı Kaldır" düğmesini tıkladım. Ondan sonra, o dosyadaki testler hemen Test gezgininden kayboldu. Dosyayı geri ekleyerek, testler yeniden ortaya çıktı.

Türetilmiş veri klasörünü silmeme, Xcode'ı yeniden başlatmaya vb. İhtiyacım yoktu.

Dosyayı projeye tekrar eklemek, Test gezgininde yapılan testleri anında geri yükledi.

Bu kesinlikle istenen davranış ve Xcode 6.3'de bozulmuş gibi görünüyor ancak 6.3.1'de tekrar düzeltildi. Bu yüzden gerçek cevap, 6.3.1'e yükseltmeniz (veya 6.2'ye düşürmeniz) olabilir.

Önce:

before files before tests

Sonra :

after files after tests

3
katma
Teşekkürler, açıklamanız anlamlı ve harika grafikler sağlar. Xcode 6.3 çalışmıyor gibi görünüyor, bu yüzden düzeltip düzeltmeyeceğini görmek için 6.4 beta seviyesine yükseltiyorum.
katma yazar joelparkerhenderson, kaynak

Xcode 6.2 kullanarak, tek yapmam gereken Proje gezginine geçmek, dosyayı seçmek ve sil düğmesine basmaktı. Sonra görünen onay iletişim kutusundaki "Referansı Kaldır" düğmesini tıkladım. Ondan sonra, o dosyadaki testler hemen Test gezgininden kayboldu. Dosyayı geri ekleyerek, testler yeniden ortaya çıktı.

Türetilmiş veri klasörünü silmeme, Xcode'ı yeniden başlatmaya vb. İhtiyacım yoktu.

Dosyayı projeye tekrar eklemek, Test gezgininde yapılan testleri anında geri yükledi.

Bu kesinlikle istenen davranış ve Xcode 6.3'de bozulmuş gibi görünüyor ancak 6.3.1'de tekrar düzeltildi. Bu yüzden gerçek cevap, 6.3.1'e yükseltmeniz (veya 6.2'ye düşürmeniz) olabilir.

Önce:

before files before tests

Sonra :

after files after tests

3
katma
Teşekkürler, açıklamanız anlamlı ve harika grafikler sağlar. Xcode 6.3 çalışmıyor gibi görünüyor, bu yüzden düzeltip düzeltmeyeceğini görmek için 6.4 beta seviyesine yükseltiyorum.
katma yazar joelparkerhenderson, kaynak

Yalnızca tek bir test sınıfını silmek istiyorsanız, Proje Gezgini'nde dosya adına tıklayabilir ve Sil ve Çöp Kutusuna Taşı'ya basabilirsiniz.

Test paketinin tamamını ve ardından silmek istiyorsanız, Proje Gezgini'nde proje adınızı tıklayın. Ardından Testler hedefinizi seçin. Silmek için altındaki eksi (-) düğmesini tıklayın.

enter image description here

Projelerinizde Ünite Testi (ve UI testi) yapmak iyi bir fikirdir. Bu yüzden onları tekrar eklemek istiyorsanız, artı (+) butonuna tıklayın.

Ayrıca bakınız

2
katma

Yalnızca tek bir test sınıfını silmek istiyorsanız, Proje Gezgini'nde dosya adına tıklayabilir ve Sil ve Çöp Kutusuna Taşı'ya basabilirsiniz.

Test paketinin tamamını ve ardından silmek istiyorsanız, Proje Gezgini'nde proje adınızı tıklayın. Ardından Testler hedefinizi seçin. Silmek için altındaki eksi (-) düğmesini tıklayın.

enter image description here

Projelerinizde Ünite Testi (ve UI testi) yapmak iyi bir fikirdir. Bu yüzden onları tekrar eklemek istiyorsanız, artı (+) butonuna tıklayın.

Ayrıca bakınız

2
katma

You can add and remove tests to the project easily using the class target membership checkbox. Find the class file in the Project Navigator and select it, then in the Utilities pane, click on the File Inspector and you will see a checkbox for target membership. You can toggle it on and off in there. target membership

2
katma

You can add and remove tests to the project easily using the class target membership checkbox. Find the class file in the Project Navigator and select it, then in the Utilities pane, click on the File Inspector and you will see a checkbox for target membership. You can toggle it on and off in there. target membership

2
katma