【发布时间】:2013-03-13 23:10:47
【问题描述】:
我想对我使用 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"
这是我在阅读文档后生成的,但现在我如何运行它并获得(我认为是)显示通过/失败的控制台输出?
任何帮助都会非常感谢
【问题讨论】:
-
您的课程中缺少 Q_OBJECT 宏。
-
好的添加了它,没有什么不同仍然没有控制台打开?