使用Netbeans进行单元测试 - unbuffer.dll没有这样的文件或目录

时间:2017-01-23 07:38:31

标签: c++ unit-testing netbeans mingw-w64 msys2

我试图让Windows Test v1.7.0在Windows 10上使用Netbeans v8.2。我使用Mingw-w64作为编译器,并在MSYS2上安装了mingw-w64-x86_64-gtest软件包。我已在项目设置中将控制台类型设置为“外部控制台”,并将“{1}}添加到”测试文件“文件夹设置中”链接器“选项卡上的”其他选项“行。我可以像这样使用最小的测试应用程序:

-lgtest

这似乎编译得很好,但是当我尝试运行它时,我收到以下错误:

#include <gtest/gtest.h>

int main (int argc, char** argv) {
    ::testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}

有关如何解决此问题的任何想法?

编辑,似乎这不是gtest独有的,如果我使用Netbeans“简单测试”进行测试,它没有外部依赖,我也得到关于unbuffer.dll的相同错误

1 个答案:

答案 0 :(得分:1)

我在使用 cppunit 时遇到了类似的问题,并在这里找到了一个对我有用的解决方案 https://bz.apache.org/netbeans/show_bug.cgi?id=269738

我所做的是用网站上的 64 位系统的“附件 164026”文件替换有问题的 unbuffer.dll 文件。之后测试编译并正常运行。

一定要保留老版本的unbuffer.dll