【问题标题】:QNX Momentics: GoogleMock - Return has value, in function returning void errorQNX Momentics:GoogleMock - 返回值,在函数中返回 void 错误
【发布时间】:2018-10-19 16:00:33
【问题描述】:

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

这是原来的类:

    class Derived : public Base
{

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

只是告诉你,这两个方法在 Base 类中也是虚拟的。

这是 Mock 类:

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));
};

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

Return has value, in function returning void

任何人都知道我需要做什么才能消除错误。它仍然有效,但出现此错误很烦人,谁知道将来会出现什么问题。

【问题讨论】:

  • 这是您的 IDE (Eclipse) 报告的问题 - 而不是编译器?无视就好。
  • 是的,是IDE报告的。目前我忽略了它,但它在项目浏览器中看起来很糟糕,显示了一些错误。所以我想知道IDE是否也可以忽略它
  • 将此问题报告为 IDE 中的问题(QNX、Eclippse bugzilla - 我不知道它可以去哪里)。恐怕你不能做更多 - 但也许你的 IDE 中有一些过滤?

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


【解决方案1】:

这似乎是 IDE 的问题。使用命令行构建项目时,一切正常,没有打印错误。我可能会用 QNX 跟进。

【讨论】:

    猜你喜欢
    • 2016-08-28
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 2017-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多