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 文件中

