QNX Momentics:GoogleMock-返回值,函数返回void错误

时间:2018-10-19 16:00:33

标签: c++ c++11 googletest googlemock qnx

我需要为由第三方供应商提供给我们的类编写模拟方法。我需要模拟的类具有虚拟方法,我正在模拟类中对其进行模拟。

这是原始课程:

import os.path
location, name = os.path.split(filename)
url = 'http://lasp.colorado.edu/minxss/beacon/fileupload.php'
file_to_send = {'filename': (name, open(filename, 'rb'))}
r = requests.post(url, files=file_to_send)
print(r.text)

让您知道,这两个方法在Base类中也是虚拟的。

这是模拟类:

    class Derived : public Base
{

public:
    virtual void addResource(const Resource& resource, std::string resourceURL);
    virtual void removeResource(const Resource& resource);
...
};

一切正常。我正在执行测试,没有问题。但是,在实际上只是Eclipse的QNX Momentics(QNX版本是7.0)中,它给了我以下错误:

class MockDerived : public Derived {
 public:
     MockDerived (std::string name);

  MOCK_METHOD2(addResource,
      void(const Resource& resource, std::string resourceURL));

  MOCK_METHOD1(removeResource,
      void(const Resource& resource));
};

任何人都知道我需要做什么才能删除错误。它仍然可以工作,但是出现此错误以及谁知道将来会出问题是令人烦恼的。

1 个答案:

答案 0 :(得分:0)

这似乎是IDE的问题。使用命令行构建项目时,一切正常,不会打印任何错误。我可能会使用QNX进行后续操作。