可以从SBT中的依赖项jar执行测试吗?

可以从SBT中的依赖项jar执行测试吗?,sbt,scalatest,Sbt,Scalatest,我们将来自其他人的消费者驱动的契约测试打包为包含测试规范的jar。现在我们想在构建子模块时执行它们。但是默认情况下,sbt将scalatest的测试类路径设置为只包含src/test/scala的编译结果。我们如何更改它来扫描测试依赖项jar以获得套件?您是否尝试将其作为依赖项添加到项目中的jar中?您是否从src/test/scala中调用测试代码?是的,我们添加了它。src/test/scala为空。我们需要的是更改运行路径/发现路径,以便找到测试。我知道如何使用scalatest runn

我们将来自其他人的消费者驱动的契约测试打包为包含测试规范的jar。现在我们想在构建子模块时执行它们。但是默认情况下,sbt将scalatest的测试类路径设置为只包含src/test/scala的编译结果。我们如何更改它来扫描测试依赖项jar以获得套件?

您是否尝试将其作为依赖项添加到项目中的jar中?您是否从src/test/scala中调用测试代码?是的,我们添加了它。src/test/scala为空。我们需要的是更改运行路径/发现路径,以便找到测试。我知道如何使用scalatest runner实现这一点,但是sbt有自己的发现,并且不使用testframeworks发现。您是否试图从运行/编译配置中访问测试代码?我想我需要看看你的.sbt构建文件的一些基本框架,以便能够提供更多帮助。正如我所写的,测试已经预先打包为一个jar,我只想在sbt中再次执行它们。但是默认情况下的发现只考虑src/test/scala,而不考虑测试依赖项jar中包含的任何套件。这就是消费者驱动的契约测试背后的理念。服务的使用者编写并运行测试并对其进行打包,这样,如果测试更改了s.th,生产者也可以执行测试。在我们的secenario中,“打包”的意思是:提供一个包含套件的jar,以及我们想要再次运行的套件。您是否尝试将其作为依赖项添加到项目中的jar中?您是否从src/test/scala中调用测试代码?是的,我们添加了它。src/test/scala为空。我们需要的是更改运行路径/发现路径,以便找到测试。我知道如何使用scalatest runner实现这一点,但是sbt有自己的发现,并且不使用testframeworks发现。您是否试图从运行/编译配置中访问测试代码?我想我需要看看你的.sbt构建文件的一些基本框架,以便能够提供更多帮助。正如我所写的,测试已经预先打包为一个jar,我只想在sbt中再次执行它们。但是默认情况下的发现只考虑src/test/scala,而不考虑测试依赖项jar中包含的任何套件。这就是消费者驱动的契约测试背后的理念。服务的使用者编写并运行测试并对其进行打包,这样,如果测试更改了s.th,生产者也可以执行测试。在我们的secenario中,“打包”的意思是:提供一个装有套件的罐子,以及我们想要再次运行的套件。