PlayFramework
sbt

Play Framework のサブプロジェクトだけテストする

More than 3 years have passed since last update.

Play Framework は多数のサブプロジェクトが sbt によって構成されており、コンパイルおよびテストを全体で通すと時間がかかってしまいます。

特定のプロジェクトの修正を行ったときに、そのプロジェクトだけコンパイル、テストを通して時間をかけないようにしてみます。

まずは Play Framework の build コマンドを実行して sbt を起動します。

$ cd framework

$ ./build

sbt を起動したら projects コマンドを実行します。すると、サブプロジェクトを含めた sbt で管理しているプロジェクトが出力されます。

> projects

[info] In file:/Users/xxxxxx/git/playframework/framework/
[info] Anorm
[info] Console
[info] Filters-Helpers
[info] Play
[info] Play-Cache
[info] Play-DataCommons
[info] Play-Docs
[info] Play-Exceptions
[info] Play-Functional
[info] Play-Integration-Test
[info] Play-Iteratees
[info] Play-JDBC
[info] Play-Java
[info] Play-Java-Ebean
[info] Play-Java-JDBC
[info] Play-Java-JPA
[info] Play-Java-WS
[info] Play-Json
[info] Play-Repository
[info] Play-Test
[info] Play-WS
[info] * Root
[info] Routes-Compiler
[info] SBT-Plugin
[info] SBT-link
[info] Templates
[info] Templates-Compiler

今 Root プロジェクトがカレントプロジェクトとして設定されていることが分かります。

project コマンドからカレントプロジェクトを変更できます。

> project Filters-Helpers

[info] Set current project to Filters-Helpers (in build file:/Users/xxxxxx/git/playframework/framework/)

Filters-Helpers プロジェクトに移動したので、テストを実行してみます。

[info] Total for specification GzipFilterSpec

[info] Finished in 247 ms
[info] 13 examples, 0 failure, 0 error
[info] Passed: Total 192, Failed 0, Errors 0, Passed 192
[success] Total time: 29 s, completed Mar 24, 2014 11:16:55 PM

対象のプロジェクトだけテストできました。