我制作了一个python测试套件来测试我的项目。我在Makefile.am
中添加了变量:
TESTS = ./launcher.sh
launcher.sh包含:tests/testsuite.py
[当我执行./launcher.sh
时,我的测试套件已正确执行。但是,当我执行make check
时,会得到以下输出:
PASS: launcher.sh
============================================================================
Testsuite summary for spider 1.0
============================================================================
# TOTAL: 1
# PASS: 1
# SKIP: 0
# XFAIL: 0
# FAIL: 0
# XPASS: 0
# ERROR: 0
============================================================================
如何隐藏默认输出并使用我的测试套件的输出?
Automake手册包含a whole chapter on testing,这有助于理解Automake的测试套件支持的上下文。此外,重要的是要了解,使用Automake为您生成makefile所涉及的一部分讨价还价是要接受对生成的构建系统的形式和行为的某些限制。
如何隐藏默认输出并使用我的测试套件的输出?
据我所知,您无法隐藏make check
的默认输出,但是can导致测试程序的输出发送到make
的标准输出,而不是重定向到文件。最简单的方法是通过打开Automake的the serial test harness选项来启用serial-tests
。通常可以通过AM_INIT_AUTOMAKE
中configure.ac
宏的参数来表示:
AM_INIT_AUTOMAKE([serial-tests])
也请注意,不必将tests/testsuite.py
包装在shell脚本中。只要确保它是可执行文件(听起来您已经完成),然后直接在TESTS
变量的值中(包括相对路径)对其进行命名即可。