有没有一种通用的方法来运行 Debian 软件包的开发测试?

Hol*_*att 3 testing debian dpkg apt-get

在 Debian 上,可以使用以下命令下载软件包的源代码

apt-get source <package>
Run Code Online (Sandbox Code Playgroud)

源可以用

cd <package>-*; dpkg-buildpackage -uc -b
Run Code Online (Sandbox Code Playgroud)

是否有类似的通用方法来运行包的开发测试?

uml*_*ute 5

运行测试实际上是由包本身处理的,即debian/rules.

启用此功能的软件包将在构建期间自动运行测试套件 ( dpkg-buildpackage),如果测试套件失败,则构建过程将失败。

从打包者的角度来看,自动化这一点的一种方法是使用dh,它将运行dh_auto_test,而后者将尝试运行“通常的嫌疑人”,例如make check(或make test)。

如果有问题的包没有自动运行测试套件并且您不想修改debian/rules,并且您的包非常简单,您可以简单地运行

 make check
Run Code Online (Sandbox Code Playgroud)

成功构建后自己,因为dpkg-buildpackage通常不会在构建后清理。显然,这只有在运行测试的方式是通过执行时才有效make check