最近,新的伟大事物出现在Perl世界中.在库包中很长一段时间都有t包含测试的文件夹.现在还有一个xt包含作者测试的文件夹.在xt不需要库安装过程中的测试,但它可以帮助图书馆作者日期,以确保该代码是巨大的.
有一个prove与Perl一起运行测试的spript .如果prove没有参数运行
,将执行文件夹't'中的所有测试.如果你想同时运行t并xt测试你应该写:
prove xt t
Run Code Online (Sandbox Code Playgroud)
它可以向配置文件.proverc文件添加参数(xt t).然后,当您在prove没有参数的情况下运行时,它们将从文件中获取,并且将执行两个文件夹中的测试.
但问题来了.如果你xt t的.proverc文件中有文件,你不能只将文件名作为参数传递给prove.如果你说
prove t/00-load.t它将执行两个文件夹中的所有测试,因为它从配置文件中获取参数.你需要写prove --norc
t/00-load.t.但这看起来很难看.
你如何运行xt测试?
我想更改 gv 的 GUI 丑陋的默认外观。我使用 editres 来获取 gv 的 x 资源树,并尝试使用以下设置删除按钮的边框:
GV.control.MButton.borderWidth: 0
GV.control.MButton.borderColor: white
Run Code Online (Sandbox Code Playgroud)
它们都不起作用。后来我发现相关资源可能是:
GV.control.MButton.unsetFrameStyle: sunken/raised/ledged
Run Code Online (Sandbox Code Playgroud)
凹陷、凸起、壁架 3 个选项确实改变了框架的风格。但我找不到使框架成为简单线条或消失的选项。
似乎 gv 基于 Xaw3d(我不确定)。不知道这些资源是Xlib、Xt、Xaw提供的还是gv自己提供的。它们不太可能是特定于 gv 的。如果它们是由 Xlib、Xt 或 Xaw 提供的,一旦找到要设置的正确资源和选项,我就可以以相同的方式更改类似 x 窗口程序的外观。
所以我的问题是如何找到正确的 x 资源和选项来删除 x 小部件的边框?
PS:editres 只提供资源列表,不提供选项列表。如果我将它们用于 gv,appres 和 listres 会显示一个非常短的资源设置列表。