openSUSE:YaST 开发杂项 testPackageUI

跳转到:导航搜索

程序 deptestomatic.multi 来自软件包 libzypp-testsuite-tools,UI 测试用例包含在 libzypp-testsuite-tools-data 中。

步骤

Install libzypp-testsuite-tools.rpm
Install libzypp-testsuite-tools-data.rpm
Call /usr/lib/zypp/testsuite/bin/deptestomatic.multi <test case>
test cases from:
/usr/share/zypp/testsuite/data/solver/data.deptestomatic/UI-tests

有关 libzypp 测试套件工具的更多信息,请参阅 Libzypp 测试套件求解器

将显示软件包 UI。如果测试用例中存在未解决的依赖关系,则立即显示依赖关系弹出窗口。否则,您可以通过选择/取消选择软件包/补丁来产生冲突。

如果您想测试 ncurses(文本模式)UI,请先取消设置显示

unset DISPLAY


要创建新的测试用例,请从 Qt 软件包选择器(或 ncurses UI 的“Dependencies”菜单)的“Extras”菜单中调用“Generate Dependency Solver Testcase”。必须手动将 <YOU/> 或 <PkgUI/> 标签添加到生成的 solver-test.xml 文件中(来自 /var/log/YaST2/solverTestcase)。

如果您想将测试用例添加到 zypp 的 git 仓库,请检出 libzypp-testsuite.git(有关如何获取源代码,请参阅 Libzypp 开发)。将 solver-test.xml 重命名为有意义的名称,并将 /var/log/YaST2/solverTestcase 中创建的所有文件复制到 libzypp-testsuite/solver/data.deptestomatic/UI-tests。

在签入到 git 之前,将新的测试用例添加到 ignore 文件中