【问题标题】:How to setup unit testing in Qt - Visual Studio 2013 project如何在 Qt 中设置单元测试 - Visual Studio 2013 项目
【发布时间】:2014-04-12 09:13:55
【问题描述】:

我希望能够使用 Visual Studio 单元测试框架来测试使用 QT Visual Studio 插件创建的 Qt 库。目前没有开箱即用的方法来创建具有 Qt Meta Object Compiler 支持的本机 C++ 单元测试。如果您想对使用 Q_OBJECT 宏的类进行单元测试,则需要这样做。

【问题讨论】:

  • 有什么理由不用Qt的测试框架?
  • 只是与 Visual Studio 的测试资源管理器集成。

标签: c++ visual-studio qt unit-testing


【解决方案1】:

所以这对我来说效果很好:

我使用随 Qt Visual Studio 插件提供的模板创建了一个“Qt 库”项目。

然后我对项目的属性做了如下修改:

  • 将 $(VCInstallDir)UnitTest\include 添加到“其他包含目录”

  • 将 $(VCInstallDir)UnitTest\lib 添加到“其他库目录”。

  • 在 .cpp 文件中添加了这样的测试:

    #include "CppUnitTest.h"
    using namespace Microsoft::VisualStudio::CppUnitTestFramework;
    namespace MyUnitTests
    {       
        TEST_CLASS(MyTestClass)
        {
        public:
    
            TEST_METHOD(MyTestFunction)
            {
                // TODO: Your test code here
    
            }
    
        };
    }
    

【讨论】:

  • 还有一些额外的步骤可以帮助人们入门。例如:#include ,添加对要测试的项目的引用,并将依赖项添加到.obj文件,并将正在测试的项目的include和lib文件夹添加到附加目录。
猜你喜欢
  • 1970-01-01
  • 2016-08-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-05
  • 1970-01-01
  • 1970-01-01
  • 2014-10-07
相关资源
最近更新 更多