如何在cygwin中编译CppUTest?

如何在cygwin中编译CppUTest?,cygwin,cpputest,Cygwin,Cpputest,我从另一个程序员那里接手了一个编程项目。这个项目使用了大量的单元测试来验证我打算继续使用的代码。我以前没有单元测试的经验(除了一些理论知识),所以他在离开公司之前写了一个关于如何让它工作的小指南。那个向导看起来像这样 安装支持gcc/g的cygwin++ 下载CppUTest 在cygwin中编译CppUTest 我想我已经完成了前两个步骤,但是我不知道如何在cygwin(I)中编译CpuTest 我以前从未使用过cygwin)。我试着用谷歌快速搜索这个问题的标题,但找不到有用的东西。你可以使用

我从另一个程序员那里接手了一个编程项目。这个项目使用了大量的单元测试来验证我打算继续使用的代码。我以前没有单元测试的经验(除了一些理论知识),所以他在离开公司之前写了一个关于如何让它工作的小指南。那个向导看起来像这样

  • 安装支持gcc/g的cygwin++
  • 下载CppUTest
  • 在cygwin中编译CppUTest
  • 我想我已经完成了前两个步骤,但是我不知道如何在cygwin(I)中编译CpuTest 我以前从未使用过cygwin)。我试着用谷歌快速搜索这个问题的标题,但找不到有用的东西。

    你可以使用或autoconf

    克马克 打开cygwin终端,然后:

    cd cpputest_build
    cmake ..
    make
    
    (或使用CMake GUI)

    顺便说一句,您可以使用以下调用启用CppuTestC++11cmake-DC++11=ON..。Cmake将打印此行,然后:

    Using C++11 library:                ON
    
    自动通信 使用cygwin终端:

    cd cpputest_build
    autoreconf .. -i
    ../configure
    make
    

    我在我的公司做了一个内部使用的迷你指南,到目前为止一直在为我们工作。事情是这样的:

    安装cygwin、默认和开发包

    下载Cpputest并将其解压缩到c:\Cpputest-x.x

    配置并安装cpputest: 启动cygwin并输入以下shell命令

    cd c:\cpputest-x.x
    /配置
    制造
    核对

    安装帮助程序脚本(可选步骤)

    cd脚本
    ./InstallScripts.sh

    将CPPUTEST_HOME添加为环境变量: 在c:\cygwin64\home\your\u user\u name.bash\u profile中添加


    你现在应该可以走了。如果没有,写信给CppUTest谷歌集团,总是有友好的人愿意帮忙。

    好的,我用CMake的方式。终端上打印了很多文本,所以我很确定它能正常工作。下一个问题是运行实际测试。在另一个程序员留下的说明中,它说“转到终端中的C://…//../../cpputests(有他的测试的文件夹),然后写“make”。当我这样做时,我得到一个错误“Makefile44:/build/MakefileWorker.mk:没有这样的文件或目录“。编译的文件和现有的单元测试目前处于不同的目录中,所以我猜这就是问题所在。但是我不确定文件夹结构应该是什么样子。你必须在之前构建完整的项目吗?例如,在项目的根目录中运行
    make
    。您还可以检查makefile中的确切错误吗?可能找不到cpputest二进制文件和标题(在windows下,将cpputest二进制文件路径添加到
    路径
    )可能会有帮助。我不知道是否有完整项目的ti构建。这几乎就是整个问题所在,我不知道该怎么做才能让它起作用。我不再工作了,所以我要到周一才能检查准确的错误。好的,如果你回来了,你能检查一下你的项目(例如应用程序)通常是如何构建的吗?通常情况下,您构建项目(可能在它的根目录中运行
    make
    ,构建并运行测试(比如在测试目录中运行
    maketest
    ),或者构建测试(您将得到某种测试应用程序)并运行这些。嗨,很抱歉没有响应。我们通过使用旧程序员计算机的镜像,然后复制cygwin和Cputest的目录,成功地使其工作。无论如何,感谢您的帮助