gpt4 book ai didi

Git - 解决 Ready API 的冲突

转载 作者:行者123 更新时间:2023-12-05 05:16:04 25 4
gpt4 key购买 nike

我们使用 Ready API(SOAP UI 的商业化版本)来开发我们的自动化测试套件。但是,即使 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. 使用“ pretty-print ”我们的 XML

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

在 xml 冲突页面之后 merge 页面 几乎让我们发疯,而编辑器几乎什么都不做。有没有办法进一步减少这些 merge 冲突?

最佳答案

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

对于 soapUI,您可能已经做了尽可能多的工作:使用复合项目来限制更改的范围并打开 pretty-print 选项。其他一些建议:

  • 保持您的项目文件较小,并限制在一组离散的测试用例中。
  • 投资一个好的比较工具,例如 Beyond Compare

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

关于Git - 解决 Ready API 的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50951153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com