Netbeans 8.2 / Cygwin:运行CUnit测试时管道破裂错误

时间:2018-08-21 13:55:43

标签: c netbeans makefile cygwin cunit

如果我在Netbeans中创建了一个新的C11应用程序(带有自动生成的makefile),则向其main.c文件添加一个仅返回0的虚拟函数,向该函数添加一个测试,然后通过Netbeans通过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

当然,如果需要,我可以提供更多该文件,但是如果重现导致我出错的步骤,则应该得到相同的文件。

0 个答案:

没有答案