SBT with Play Framework kullanıyorum. Şimdiye kadarSbt'de test görevinden önce yürütmek için özel görev nasıl eklenir?
import sbt._
import sbt.Process._
import PlayProject._
object ApplicationBuild extends Build {
val testJsTask = TaskKey[Unit]("testJs", "Run javascript tests.") := {}
val main = PlayProject("xxx", 1.0, Seq())
.settings(defaultScalaSettings: _*)
.settings(testJsTask)
}
çok iyi:
Projemde JavaScript testleri çalıştırmak için özel birTaskKey
yarattı.
Birisi test
görevi yürütür her zaman bu testJsTask
çalıştırmak istiyorum.
Ben şöyle bir şeyler olmalı sanırım:
test in Test <<= (test in Test).dependsOn(testJsTask)
ben tam olarak nasıl tanımlanması gerektiğini bilmiyorum. 'Test' veya 'build' gibi mevcut bir göreve nasıl bağımlılık eklenir?
GÜNCELLEME aşağıdaki gibi inşa tanımı görünüyor
@Christian tarafından önerilen değişikliklerin sonra:
object ApplicationBuild extends Build {
val testJsTask = TaskKey[Unit]("testJs", "Run tests for javascript client.")
def testJs = {}
val main = PlayProject("xxx", 1.0, Seq())
.settings(defaultScalaSettings: _*)
.settings(testJsTask := testJs)
(test in Test) <<= (test in Test) dependsOn (testJs)
}
Maalesef çözüm ya çalışmaz:
[error] /xxx/project/Build.scala:21: not found: value test
[error] (test in Test) <<= (test in Test) dependsOn (testJs)
[error] ^
[error] one error found
[error] {file:/xxx/project/}default-f468ae/compile:compile: Compilation failed
Başarılı oldunuz mu? Son düzenlememde size yardımcı oldu mu? – Christian
Şanssızlık Play sürümü ile aynı şeyi görmüyorum:/Daha fazla test yapmaya çalışacağım ve herhangi bir başarı olacaksa burada rapor vereceğim. –
Bir çözüm bulup bulmadığınızı görmek istiyorum. Sadece gelecek okuyucular için – 2rs2ts