Automated tests 如何在使用ScalaPact进行契约驱动测试时修改生成的pact文件的目标文件夹

Automated tests 如何在使用ScalaPact进行契约驱动测试时修改生成的pact文件的目标文件夹,automated-tests,scalatest,pact,Automated Tests,Scalatest,Pact,我正在使用scalapact进行CDC测试。 我的测试运行正常,pact文件在target>pacts文件夹下生成。 我有另一个文件夹“文件”,我希望在运行pact测试后生成这些pact文件 有什么方法可以配置pact文件的默认路径吗?这是Scala pact中需要注意的一个领域,但是,有人不久前为我们做了一个PR,允许您设置一个名为pact.rootDir的环境变量 实际上,在linux/mac上,由于,该变量的设置有点棘手,因此导出该变量或仅在命令参数中使用-Dpact.rootDir=”

我正在使用scalapact进行CDC测试。 我的测试运行正常,pact文件在target>pacts文件夹下生成。
我有另一个文件夹“文件”,我希望在运行pact测试后生成这些pact文件


有什么方法可以配置pact文件的默认路径吗?

这是Scala pact中需要注意的一个领域,但是,有人不久前为我们做了一个PR,允许您设置一个名为
pact.rootDir
的环境变量

实际上,在linux/mac上,由于
,该变量的设置有点棘手,因此导出该变量或仅在命令参数中使用
-Dpact.rootDir=”“
,似乎不起作用。相反,您需要这样做:
env”pact.rootDir=“bash
。我没有在Windows上尝试过这个,所以我不知道你是否也会遇到同样的问题

我刚刚提出了一个问题,希望将来能让这件事变得更容易:

另外,请注意pact目录实际上是一个scratch/tmp区域,允许Scala pact编译其输出。如果将此作为构建脚本的一部分运行,则可能只需要添加一个步骤,以便在生成资产后将其复制到新位置

此外,出于某种原因,我们使从目录中读取比向目录中写入更容易。如果在验证期间需要从目录中读取数据,只需在命令行中添加
--source

希望有帮助