Git-解决Ready API的冲突

时间:2018-06-20 14:54:13

标签: git soapui ready-api

我们使用Ready API(SOAP UI的商业版本)来开发我们的自动化测试套件。但是,即使用户界面中的最小更改也将导致xml测试服上的大量更改

例如,只需加载项目“ Core”。 git diff给我们:

之前:

<con:project status="CLOSED" name="_Core">Core-abc-project</con:project>
<con:project status="CLOSED" name="_EU">EU-abc-project</con:project>
<con:project status="CLOSED" name="_US">US-abc-project</con:project>

之后:

<con:project name="_Core">Core-abc-project</con:project>
<con:project status="CLOSED" name="_EU">EU-abc-project</con:project>
<con:project status="CLOSED" name="_US">US-abc-project</con:project>

更不用说可怕的lastOpend

我知道我们并不孤单,因为讨论herehere

这是我们所做的事情:

  1. 合成项目,以避免在同一模块上进行多个测试

  2. 使用XML的“漂亮打印”

  3. 设置excel-cmp以在Git中比较我们的Excel文件

在xml冲突的页面后合并页面几乎使我们疯狂,而编辑器几乎什么都不做。有什么办法可以进一步减少这些合并冲突?

1 个答案:

答案 0 :(得分:1)

我的所有soapUI项目和其他使用生成的XML的项目(例如TIBCO)都遇到了相同的问题。合并更改并找出什么是生成的更改以及什么是用户更改,这既痛苦又危险。

对于soapUI,您可能已经做了尽可能多的事情:使用复合项目来限制更改的范围,并打开漂亮打印选项。其他一些建议:

  • 将您的项目文件保持在较小的范围内,并仅限于一组离散的测试用例。
  • 投资优质的比较工具,例如Beyond Compare

尽管,在我的团队中,我们添加了另一个SOP:大声喊出“我在 XXX soapUI项目文件中。在我提交之前,请不要触摸它”。