Search code examples
sbtprotocol-buffersscalapb

scalapb how to generate code from protobuf files in test directory?


I'd like to generate code from protobuf files in test directory.

project/test/protobuf/myproto.proto

This doesn't work.

PB.targets in Test := Seq(
  scalapb.gen() -> (sourceManaged in Test).value
)

Looks like scalapb only generates files for protos in main/protobuf directory.


Solution

  • You need to enable ScalaPB code generator for your test configuration. Add this to build.sbt:

    Test / PB.targets += scalapb.gen() -> (Test / sourceManaged).value / "scalapb"
    

    See https://github.com/thesamet/sbt-protoc#protos-in-other-configs