我想用Qt为我在c++中做过的一些简单练习做单元测试。我认为使用QtTest似乎是一个合理的起点。
我有一个返回整数的类,我想测试预期结果与实际结果是否相同。
我在项目中创建一个新的c++源文件作为QtTest,这样想对吗
这就是我所拥有的,但通过阅读Qt文档,我不能确定我必须做什么?
#include "Conversion.h"
#include <QtTest/QtTest>
class ConversionTest : public QObject
{
private slots:
void testConvert();
};
void ConversionTest::testConvert()
{
int unit1 = 1, unit2 = 10;
std::string sUnit1 = "stone", sUnit2 = "pound";
double expected = 10.8862;
double actual;
Conversion c;
actual = c.convert(unit1, unit2, sUnit1, sUnit2);
QCOMPARE(expected, actual);
}
QTEST_MAIN (ConversionTest)
#include "conversiontest.moc"这是我在阅读文档后产生的结果,但现在我如何运行它并获得(我认为是)控制台输出,显示通过/失败?
任何帮助都是非常感谢的
发布于 2013-03-13 23:10:47
我自己解决了这个问题,只是Qt错误,代码没有任何问题,出于某种原因,我的项目文件不像是在项目文件之前的多个文件夹的文件夹结构中,在新的目录中使用了完全相同的代码,它工作了??:S
发布于 2013-03-13 20:57:57
您需要使用它创建一个应用程序(QTEST_MAIN(..)为您构建main函数),并在.pro文件中指定CONFIG += qtestlib。
当您运行它时,将打开一个控制台,打印出测试结果。
https://stackoverflow.com/questions/15385817
复制相似问题