Qt 测试对类方法的未定义引用

问题描述

我正在为一个项目在 qt 中编写单元测试。在我的一些测试案例中,我在构建时有未定义的引用错误。 在 .pro 文件中,我更改了 INCLUDEPATH += ../CardGame,但我不明白为什么其他一些包含的文件不会产生错误。 这是一个小例子

void TestGame::testPlayerName()
{
    Player p{"Com"};
    QVERIFY(p.playerName() == "Com");
}

构造函数签名

Player(const QString &name);

当我运行此测试时,出现错误 undefined reference to `Player::Player(QString const&)' ,但我不明白为什么会抛出错误(我已经清理、重建,但没有任何改变)

这是一个在构建时不会产生错误标题元素示例

void TestGame::testCardLoading()
{
    QSKIP("TEST PASSED");
    auto fullGame{loadFullGame()};
    QVERIFY(fullGame.size() == 52);
}

感谢您的帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)