2013-09-30 15 views
11

Esiste un tutorial per il plug-in degli script? O forse un nuovo modo di testare i plugin. Ho trovato un tutorial che sembra essere un po 'vecchio.Come testare i plugin SBT

Se devo ricorrere a script, alcune domande che mi vengono in mente:

  1. ho bisogno di pubblicare il mio locale plug-in prima di eseguire sceneggiata?
  2. Posso fare riferimento alla versione che si trova in version.sbt dai miei test?

Per la cronologia, sto anche utilizzando il plug-in cross-build, quindi se possibile, i test dovrebbero coprire entrambe le versioni 0.12 e 0.13.

risposta

9

(Autore del collegamento testing sbt plugins qui) Non sono state apportate modifiche importanti a scripted da quando l'ho scritto per la prima volta, ma ho aggiornato alcuni dettagli.

  1. Per testare il plug-end end-to-end, la pubblicazione locale mi sembra sensata.
  2. Vedere il post aggiornato. È possibile passare il numero di versione come proprietà utilizzando scriptedLaunchOpts e rilevarlo con System.getProperty sull'altro lato.
+0

Grazie. Sai dov'è la pagina http://www.scala-sbt.org/0.7.7/docs/ChangeDetectionAndTesting.html nella nuova documentazione di sbt? – Luciano

+0

Beh, sono stato in grado di farlo. Script è ancora l'approccio consigliato con SBT 0.13 e funziona bene. È possibile aggiungere una regola "scriptedRun << = scriptedRun dependsOn publishLocal" che pubblica sempre il plug-in prima di eseguire i test. Anche la versione cross-build di script funziona bene. Non è stato facile capire le istruzioni. – Luciano

Problemi correlati