社のSlackでこういう発言を見た。 Go みたいにプログラムとテストを同じ dir に入れたい。 そういえば、テストとコードを同じ場所に配置する言語をよく見かける。こうした、テストとコードを同じ位置に置くという思想を(テストの)コロケーションと呼ぶようだ。 www.mizdra.net この考え方は特に最近の言語やフレームワークでよく見る気がする(一長一短あると思うのでその是非についてはいったん措く)。 さて、Scalaではどうかというと、一般的にソースコードはsrc/mainに、テストはtest/mainに置く。厳密には、これを決めているのはScalaの仕様ではなく、デファクトなビルドツールsbtのデフォルト設定だ。 Scalaでテストのコロケーションを実現する では、Scala(のsbt)ではこれができないのかというと、そんなことはない。筆者がScalaのDiscordで訊いてきたと