2016-07-01 42 views
10

Ho scaricato Kotlin Koans da Github, ho installato IntelliJ IDEA 2016.1.3 e ho aperto il progetto Koans. Come ho capito ho bisogno di un Configuration per eseguire gli esempi. Questo Configuration ha bisogno di un Main class. Non riesco a capire dove trovo la classe principale nei Koan di Kotlin. Ho cercato uno ma non ne ho trovato uno (eccetto uno speciale in htmlDemo.kt).Come eseguire Kotlin Koans in IntelliJ? Qual è la "classe principale"?

Vedo che viene utilizzata una sorta di quadro di test unitario. Probabilmente chiama in qualche modo task0 ma l'IDE non mostra riferimenti a task0 tranne uno da todoTask0. L'unico riferimento a todoTask0 è task0. Quindi abbiamo riferimenti circolari ma da nessuna parte trovo un riferimento esterno per richiamare una di queste funzioni.

Qualcuno può spiegarmi come far funzionare Kotlin Koans nell'IDE IntelliJ?

+0

Quello che ho cercato è stato il primo ad aprire un progetto specificando la directory del Kotlin koan. Mi aspettavo una specie di file di progetto da trovare lì. E infatti IntelliJ ha aperto qualcosa e ha mostrato una struttura di directory. Ma non c'è modo di eseguire qualcosa. Quindi ho provato a creare un nuovo progetto Kotlin nella directory. Questo mi ha permesso di specificare JRE e le librerie usate. Sembrava logico, ma ancora nessun modo per eseguire qualcosa. Quindi ho provato ad aggiungere una configurazione. Ho provato Kotlin o JUnit. Ma non si conosce la classe principale (Kotlin) o si ottiene "JUnit non trovato nel modulo 'KotlinKoans'". –

+0

Ok, ho rinunciato a questo tentativo. Non riuscivo a capire come creare un progetto eseguibile con Kotlin Koans. Invece, ho installato il plug-in educativo IDEA per Kotlin (https://blog.jetbrains.com/kotlin/2016/03/kotlin-educational-plugin) e lo sto usando. –

+0

Per visualizzare le icone è necessario assicurarsi che Gradle sia configurato in IDEA. – Oren

risposta

2

Segui the documentation:

  1. aprire il progetto in IntelliJ IDEA o il vostro editor preferito. Nota: se IntelliJ IDEA richiede di aggiornare la libreria Kotlin, è sufficiente fare clic su sì.

  2. Eseguire un test. Ne fanno passare

è possibile attivare un test eseguito con l'apertura di un file (cioè kotlin-koans/test/i_introduction/_0_Hello_World/_00_Start.kt) e colpire: enter image description here

è possibile trovare ulteriori informazioni su running tests in IntelliJ in the documentation.

+3

Questi simboli a sinistra non sono visualizzati nella mia versione di IntelliJ IDEA. –

+0

Ho esaminato il collegamento della documentazione. Trovo "Nella scheda Configurazione, specificare la classe che contiene il metodo main(), le opzioni della macchina virtuale, gli argomenti del programma, la directory di lavoro e altre impostazioni specifiche della configurazione." Il problema è che non riesco a capire quale classe contiene il metodo main(). Questo mi impedisce di fare progressi! –

3

Il modo più semplice è installare il plugin Kotlin Edu. Puoi leggere this JB blog post per ulteriori informazioni.

Si potrebbe anche eseguire tutti i koan test senza il plugin.IDEA consente di eseguire le applicazioni e le prove direttamente dall'IDE facendo clic sull'icona Run nei pressi della prova o applicazione definizione:

enter image description here

+0

Non ho alcuna icona Run. –

+1

Sei sicuro di aver aperto il file di prova ('_00_Start.kt')? Cosa succede quando premi Ctrl + Maiusc + F10 o Alt + Invio, mentre il cursore è posizionato sul metodo 'testOk'? – soon

+0

Sì. Quando si preme Ctrl + Maiusc + F10 non accade nulla. Con Alt + Invio ottengo un menu popup con 2 selezioni: "Move to companion object" e "Convert member to extension". –

3

già abbastanza vecchia domanda ma ho anche faticato un po '. Il modo per farlo è il modo in cui ha descritto nella loro github pronti contro termine (forse hanno cambiato che dall'ultima volta che hai controllato)

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

Come costruire ed eseguire test

Lavorare con il progetto utilizzando Intellij IDEA o Android Studio:

Importare il progetto come progetto Gradle. Per creare il progetto ed eseguire i test , utilizzare l'attività 'test' sul pannello Gradle.

Quello che ho fatto:

  1. Clone da github tramite File -> Nuovo progetto dal controllo di versione -> github
  2. Dopo che mi è stato fatto, inoltre, non poteva correre nulla
  3. File -> Nuovo progetto da soure esistente -> Scegli la tua cartella
  4. Importa progetto da modello esterno -> scegli Grado
  5. Non c'è bisogno di cambiare nulla, dopo che ha funzionato per me
0

Nel mio caso, è bug s il zsh', può essere risolto in seguito:

  1. aggiungere setopt no_nomatch alla fine del file ~/.zshrc;
  2. quindi eseguire source /.zshrc