私はPlay FrameworkでSBTを使用しています。これまでのところsbtでテストタスクの前に実行するカスタムタスクを接続する方法は?
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)
}
とても良い:
は、私は私のプロジェクトでのJavaScriptのテストを実行するカスタムTaskKey
を作成しました。
誰かがtest
タスクを実行したときに、常にtestJsTask
を実行します。
私は次のように何かする必要があります推測:
test in Test <<= (test in Test).dependsOn(testJsTask)
私はそれが正確に定義されるべきかさっぱりだが。 'test'や 'build'のような既存のタスクに依存関係を追加する方法は?
UPDATE
次のようにビルド定義が見え@Christianによって提案された変更後:残念ながら
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)
}
、解決策はどちらか動作しません:
[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
成功しましたか?最新の編集があなたを助けてくれましたか? – Christian
不運Play版で同じことをする方法がわかりません:/それ以上のテストをしようとしますが、成功すればここで報告します。 –
あなたが解決策を見つけたら、私は興味があります。 – 2rs2ts