如果我在 Netbeans 中创建一个新的 C11 应用程序(使用自动生成的 makefile),向它的 main.c 文件添加一个只返回 0 的虚拟函数,向该函数添加一个测试,然后通过测试文件夹中的 Netbeans 运行测试,我收到以下错误:
make: *** [nbproject/Makefile-impl.mk:73: .test-impl] Broken pipe
但是,当我调试测试时,它可以正常工作。在测试整个项目时,我得到了不同的结果——有时输出以以下消息结尾:
CUnit - A unit testing framework for C - Version 2.1-3
http://cunit.sourceforge.net/
有时我会遇到同样的错误。不管实际的测试结果没有得到输出。虽然如果我关闭 Netbeans 并重新打开,我第一次尝试测试项目时结果会正确显示,尽管后续尝试都没有。
知道这可能是什么吗?
这是使用 CUnit 2.1.3-1、make 4.2.1-2 和 gdb 7.12.1-2,所有这些都在 Windows 10 上运行的 cygwin 2.10.0 中。
这是它所指的makefile的第71-73行,如果有帮助的话:
.test-impl: .build-tests-impl .test-pre
@#echo "=> Running $@... Configuration=$(CONF)"
"${MAKE}" -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .test-conf
当然,如果需要,我可以提供更多该文件,尽管如果您重现导致我出错的步骤,您应该得到相同的文件。