Skip to content

Commit e9dce9c

Browse files
4.6 翻译完成
1 parent f837e40 commit e9dce9c

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
# 关于测试套件
3+
4+
许多软件包提供一个测试套件。对一个新构建的软件包执行测试套件是一个好主意,因为它可以提供一个完整性检查,用以表明编译完全正确。通过测试套件也说明编译后软件包的功能达到了开发者的语气。但是,这并不保证软件包没有BUG。
5+
6+
一些软件包测试套件比其他的更为重要。例如,对一个功能完全的系统起重大作用的核心工具链软件包-GCC、Binutils、Glibc的测试套件。GCC 和 Glibc 的测试程序需要运行很长时间,尤其在速度慢的硬件上,但我们仍然强烈建议您运行这些测试程序。
7+
8+
>注意
9+
>经验表明,运行 Chapter 5 中的测试程序时会有点小问题。宿主系统不可避免的对这一章的测试程序产生了某些影响,常常导致莫名其妙的测试失败。因为 Chapter 5 中编译的工具是临时的, 而且在最后会被丢弃, 我们不推荐中等水平的读者运行 Chapter 5 中的测试程序,这些运行测试程序的指令是为开发和测试人员准备的,并不是必需的。
10+
11+
运行Binutils 和 GCC 的测试程序时的一个常见的问题就是在伪终端(PTY)外运行。这样可能会出现大 量失败的测试。可能的原因有几个,但最可能的原因是宿主系统没有正确的设置 devpts 文件系统, 关于这个问题更详细的讨论请参考 [http://www.linuxfromscratch.org//lfs/faq.php#no-ptys](http://www.linuxfromscratch.org//lfs/faq.php#no-ptys).
12+
13+
有时,一些软件包的测试套件会因为一些开发者已经意识到却认为不怎么重要的原因而失败。请参阅[http://www.linuxfromscratch.org/lfs/build-logs/7.7-systemd/](http://www.linuxfromscratch.org/lfs/build-logs/7.7-systemd/)查看这些失败的测试是否在预期中。这一点对本书中所有测试均有效。

0 commit comments

Comments
 (0)