sbt 0.13.13でtestOnly時のテストクラス名のtab補完が効かないデグレのワークアラウンド

以下をプロジェクトのbuild.sbtか グローバルなやつ (例 $HOME/.sbt/0.13/build.sbt )に書いておく

inConfig(Test){
  definedTestNames <<= {
    import sbinary.DefaultProtocol.StringFormat
    import Cache.seqFormat
    (definedTests map (_.map(_.name).distinct) storeAs definedTestNames triggeredBy compile)
  }
}


"<<=" は非推奨ですよ、という警告出るけど気にしない(これを置き換えたことによりバグったらしいので)

次のversion (0.13.14 ?)では直るので、このワークアラウンド必要なくなるはず。

コミッターをしているScalaのライブラリ一覧(2016年12月時点)

これはScalaアドベントカレンダー Adventar版の4日目です。

続きを読む