为什么PY_LOG_编译器不工作?makecheck测试是由./而不是$(PYTHON)运行的吗?

2024-09-27 07:27:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用automake进行一些测试。我有一个test子目录,其中有一个Makefile.am

check_PROGRAMS                                  = \
    $(NULL)

check_SCRIPTS                                   = \
    test1.py                                      \
    $(NULL)

TESTS                                           = \
    $(check_PROGRAMS)                             \
    $(check_SCRIPTS)                              \
    $(NULL)

TEST_EXTENSIONS = .py

PY_LOG_COMPILER = $(PYTHON)

有一个python脚本test1.py。但是当我进行配置并运行make check时,测试失败了。生成的test1.log显示:

./test1.py: line 2: import: command not found
./test1.py: line 4: syntax error near unexpected token `('
./test1.py: line 4: `class TestForFun(unittest.TestCase):'
FAIL test1.py (exit status: 2)

我知道python脚本像shell一样运行显然是错误的。所以我按照https://www.gnu.org/software/automake/manual/html_node/Parallel-Test-Harness.html#Parallel-Test-Harness的指示做了。我添加了PY_LOG_编译器,但它不起作用。另外,我尝试了LOG_编译器,但仍然不起作用。那么,如何使用python运行测试脚本呢?该项目位于:https://github.com/Irving-cl/ServerDemo


Tags: pyhttpstest脚本logparallelhtmlcheck

热门问题