2016-07-01 19 views
10

Github'dan Kotlin Koans'ı indirdim, IntelliJ IDEA 2016.1.3'ü kurdum ve Koans projesini açtım. Anladığım kadarıyla örnekleri çalıştırmak için Configuration'a ihtiyacım var. Bu Configuration, Main class'a gereksinim duyar. Kotlin Koans'ta ana sınıfı nerede bulacağımı anlayamıyorum. Birini aradım ama hiçbiri bulunamadı (htmlDemo.kt'da özel bir tane hariç).IntelliJ'de Kotlin Koans nasıl oynanır? "Ana sınıf" nedir?

Bir çeşit birim sınama çerçevesi kullanıldığını görüyorum. Muhtemelen bir şekilde task0 çağırır, ancak IDE, todoTask0'dan biri hariç task0'a hiçbir başvuru göstermez. todoTask0 için yalnızca başvuru task0'dur. Bu yüzden dairesel referanslarımız var ama bu fonksiyonlardan birini çağırmak için hiçbir dış referans bulmuyorum.

Birisi bana IntelliJ IDE'de çalışan Kotlin Koans'ı nasıl alacağımı açıklayabilir mi?

+0

source /.zshrc Kotlin koans dizinini belirterek bir projeyi açmak için ilk çalıştırın. Orada bir tür proje dosyasının bulunmasını bekledim. Ve aslında IntelliJ bir şey açtı ve bir dizin yapısı gösterdi. Ama bir şeyi yürütmenin yolu yok. Ardından, dizinde yeni bir Kotlin projesi oluşturmaya çalıştım. Bu, JRE'yi ve kullanılan lib'leri belirtmeme izin verdi. Mantıklı görünüyor ama yine de bir şeyi yürütmek için hiçbir yol yok. Sonra bir yapılandırma eklemeyi denedim. Kotlin ya da JUnit'i denedim. Ama ana sınıfı bilmiyorum (Kotlin) ya da "JUnit 'KotlinKoans' modülünde bulunamadı". –

+0

Tamam, bu denemeden vazgeçtim. Kotlin Koans ile nasıl çalıştırılabilir bir projenin nasıl oluşturulacağı belirlenemedi. Bunun yerine, Kotlin için eğitim IDEA eklentisini kurdum (https://blog.jetbrains.com/kotlin/2016/03/kotlin-educational-plugin) ve bunu kullanıyorum. –

+0

Simgelerin görünmesi için, Gradle'ın IDEA'da yapılandırıldığından emin olmanız gerekir. – Oren

cevap

2

Takip the documentation:

  1. IntelliJ IDEA veya favori editörü projeyi açın. Not: IntelliJ IDEA, Kotlin kütüphanesini güncellemenizi isterse, evet'i tıklayın.

  2. Bir test uygulayınız. o

Bir dosya (yani kotlin-koans/test/i_introduction/_0_Hello_World/_00_Start.kt) ve vurma açarak çalıştırmak bir test tetikleyebilir geçmesi olun: enter image description here

Sen fazla bilgi hakkında running tests in IntelliJ in the documentation bulabilirsiniz.

+3

Soldaki bu semboller, IntelliJ IDEA versiyonumda görüntülenmiyor. –

+0

Belge bağlantınıza baktım. "Yapılandırma sekmesinde, main() yöntemini, VM seçeneklerini, program değişkenlerini, çalışma dizinini ve diğer yapılandırmaya özgü ayarları içeren sınıfı belirtin." Sorun, hangi sınıfın main() yöntemini içerdiğini anlayamıyorum. Bu bana herhangi bir gelişme göstermemi engelliyor! –

3

En kolay yol, Kotlin Edu eklentisini kurmaktır. Ek bilgi için this JB blog post'u okuyabilirsiniz. Oldukça zaten

enter image description here

+0

Hiç Run ikonum yok. –

+1

Test dosyasını ('_00_Start.kt') açtığınızdan emin misiniz? İmleç, "testOk" yönteminin üzerine yerleştirilirken Ctrl + ÜstKrktr + F10 veya Alt + Enter tuşlarına bastığınızda ne olur? – soon

+0

Evet. Ctrl + ÜstKrktr + F10 tuşlarına basıldığında hiçbir şey olmuyor. Alt + Enter ile 2 seçenekli bir popup menüsü alıyorum: "Companion object'a taşı" ve "Add to extension to extension". –

3

: plugin.IDEA testi veya uygulama tanımı yakınında Çalıştır simgesini tıklayarak IDE doğrudan uygulamalar ve testler çalışmasını sağlar olmadan

Ayrıca tüm koans testlerini çalıştırabilir eski soru ama ben de biraz uğraştım. Bunu yapmanın yolu da github Repo onların bunu açıklıyordu (belki onlar değiştirdiğini son kontrol zamandan beri) inşa etmek ve proje ile çalışma çalıştırmak testler

Nasıl

https://github.com/Kotlin/kotlin-koans

Intellij IDEA veya Android Studio kullanarak:

Projeyi Gradle projesi olarak içe aktarın. Projeyi oluşturmak ve testlerini çalıştırmak için Gradle panelinde 'test' görevini kullanın.

Yaptıklarımı:

  1. Clone github Dosyadan aracılığı -> sürüm kontrolünden yeni proje -> github
  2. o için herşeyi
  3. Dosya çalışamadı da I yapıldı sonra -> Var olan soure'dan yeni proje -> Klasörünüzü seçin
  4. Dış modelden ithalat projesi -> Gradle seçeneğini seçin
  5. Bundan sonra herhangi bir şey değiştirmeniz gerekmez. Bana Benim durumumda
0

için, bu zsh 'ın hata olduğunu, aşağıdaki çözülebilir:

  1. dosyanın ~/.zshrc sonunda setopt no_nomatch ekleyin;
  2. sonra denedim ne