Testing 自动工具:使用我自己的测试套件,而不是默认的测试套件

Testing 自动工具:使用我自己的测试套件,而不是默认的测试套件,testing,binary,output,autotools,test-suite,Testing,Binary,Output,Autotools,Test Suite,我制作了一个python测试套件来测试我的项目。我在Makefile.am中添加了变量: TESTS = ./launcher.sh launcher.sh包含:tests/testsuite.py 当我执行/launcher.sh时,我的测试套件被正确执行。 但是,当我进行检查时,我得到以下输出: PASS: launcher.sh ============================================================================ Tes

我制作了一个python测试套件来测试我的项目。我在
Makefile.am中添加了变量:

TESTS = ./launcher.sh
launcher.sh包含:
tests/testsuite.py

当我执行
/launcher.sh
时,我的测试套件被正确执行。 但是,当我进行检查时,我得到以下输出:

PASS: launcher.sh
============================================================================
Testsuite summary for spider 1.0
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================

如何隐藏默认输出并使用测试套件的输出?

Automake手册包含,这将有助于理解Automake测试套件支持的上下文。此外,了解使用Automake为您生成makefiles所达成的协议的一部分是接受对生成系统的形式和行为的一些限制,这一点很重要

如何隐藏默认输出并使用testsuite的输出

据我所知,您不能隐藏
make check
的默认输出,但可以将测试程序的输出发送到
make
的标准输出,而不是重定向到文件。最简单的方法是打开Automake的
串行测试
选项。这通常通过
configure.ac
中的
AM\u INIT\u AUTOMAKE
宏的参数来表示:

AM_INIT_AUTOMAKE([serial-tests])
还请注意,不必将
测试/testsuite.py
包装到shell脚本中。只需确保它是可执行的(听起来好像您已经完成了),并在
TESTS
变量的值中直接命名它,包括相对路径