【发布时间】:2012-11-03 14:53:41
【问题描述】:
如果我想设置一个测试,首先我使用的类是什么:
class MyClassTests
setup()
teardown()
testDoingSomething()
testDoingA()
似乎要使用的类是TestSuite?
所以现在我创建了一个非常简单的类:
# ParserUnitTests.h
#include <cppunit\TestFixture.h>;
#include <cppunit\extensions\HelperMacros.h>
class ParserUnitTests : public CppUnit::TestFixture {
public:
void testCanDoUnitTest();
};
及其对应的cpp:
#include "ParserUnitTests.h"
CPPUNIT_TEST_SUITE(ParserUnitTests);
void ParserUnitTests::testCanDoUnitTest() {
CPPUNIT_ASSERT_EQUAL(1, 2, "Expected failure");
}
CPPUNIT_TEST(ParserUnitTests::testCanDoUnitTest);
我在 CPPUNIT_TEST_SUITE 行上收到类似“expected a declaration”之类的错误...似乎与我来自的地方大不相同...更现代的语言...例如 JS/Python ... 似乎在这里它更明确?我必须告诉 CppUnit 运行哪些类/测试用例?好的,但是是什么导致了错误?
CppUnit 食谱中的代码主要是snipplets,很难弄清楚需要什么进口以及应该去哪里......也许有人可以指导我?
【问题讨论】:
-
可能是编译器想要在constant之前声明函数parserUnitTests,试着把函数移到const上面看看会发生什么。
-
包含路径中的斜线是向后的。
标签: c++ unit-testing cppunit