对象冲突
相关项: GUI 测试和组件
合并两个对象存储库可导致它们所包含的对象之间因为相似而引起冲突。
对象存储库合并工具将根据可在执行合并前配置的默认解决方法设置,自动解决主对象存储库和辅助对象存储库中的对象之间的冲突。同名但内容不同的检查点或输出值对象之间的冲突总是可以通过将这两个对象合并到新存储库中并重命名其中某个对象来解决。
您还可以通过对象存储库合并工具更改对导致冲突的各个对象执行合并的方式。
对默认冲突解决方法所做的更改本身可能会导致新冲突,从而对目标对象存储库产生影响。在上面的示例中,同时保留两个对象将会导致名称冲突。因此,目标对象存储库将在每个冲突解决方法发生更改后进行更新并重新显示。
不同对象同名冲突
主对象存储库中的对象与辅助对象存储库中的对象名称相同而内容完全不同。
通过以下方式解决此冲突类型:
-
仅保留从主对象存储库添加的对象。
-
仅保留从辅助对象存储库添加的对象。
-
同时保留来自两个对象存储库的对象。在这种情况下,对象存储库合并工具将通过向名称添加增量数字后缀,来自动重命名从辅助文件添加的对象,例如,Edit_1。
-
忽略来自本地对象存储库的对象,并保留来自共享对象存储库的对象(从本地对象存储库更新共享对象存储库时)。
默认情况下,会配置此类型冲突的冲突解决方法设置,以便目标对象存储库从两个文件获取对象。通过向名称添加增量数字后缀,重命名从辅助文件添加的对象,例如 Edit_1。
备注: 具有不同可视关系标识符定义的测试对象被视为具有不同描述的对象。
相同描述不同名称冲突(仅限测试对象)
主对象存储库中的测试对象与辅助对象存储库中的测试对象名称不同,但描述属性和值相同。
通过以下方式解决此冲突类型:
-
从主对象存储库中的对象获取测试对象的名称。
-
从辅助对象存储库中的对象获取测试对象的名称。
-
忽略来自本地对象存储库的测试对象,并保留来自共享对象存储库的测试对象(从本地对象存储库更新共享对象存储库时)。
默认情况下,会配置此类型的冲突的冲突解决方法设置,以便目标对象存储库从主源文件获取对象名称。
类似描述冲突(仅限测试对象)
主对象存储库中的测试对象与辅助对象存储库中的测试对象名称相同,而描述属性和值类似但不相同。某个测试对象始终有其他测试对象属性集的子集。例如,辅助对象存储库中名为 Button 的测试对象与主对象存储库中名为 Button 的测试对象具有相同的描述属性和值,但它同时还有其他属性和值。
通过以下方式解决此冲突类型:
-
仅保留从主对象存储库添加的测试对象。
-
仅保留从辅助对象存储库添加的测试对象。
-
同时保留来自两个对象存储库的测试对象。在这种情况下,对象存储库合并工具将通过向名称添加增量数字后缀,来自动重命名从辅助文件添加的测试对象,例如,Button_1。
-
忽略来自本地对象存储库的测试对象,并保留来自共享对象存储库的测试对象(从本地对象存储库更新共享对象存储库时)。
默认情况下,会配置此类型的冲突的冲突解决方法设置,以便目标对象存储库获取相冲突的测试对象中具有更少标识属性的测试对象。