Pact merges pacts at the file level,这对于合并多个测试中的协定非常有用,但是当您想要修改并重新运行测试而不清理目标/文件夹文件夹时,它并不是那么理想。
intellij中的默认junit run配置在运行测试之前不会清除目标文件夹;我知道我可以使用maven手动清除/删除文件,但这意味着在本地运行这些测试的其他任何人需要知道以特定方式运行它们。
我想合并多个测试中的协定,所以我不想关闭合并。我尝试实现一个before方法,该方法将从pact文件夹中删除文件(如果存在的话),但它很简陋。
我正在考虑将pact文件夹设置为一个临时目录,该目录在测试运行后会自行删除,但这可能会干扰将新的pact推送到代理,因此我不想太早/经常删除该文件夹,并且最终遗漏了条约。能够在末尾看到文件也很有用,因此自动删除它们不是理想的选择。
是否有一种很好的方法可以阻止旧条约与新条约合并,而不必依靠人们只是知道他们需要在运行经过修改的测试之前删除旧条约文件?
或者,如果您都使用相同的IDE,则可以创建特定于IDE的配置,然后将其检入运行任何目标/测试之前清理目录的存储库。