Re: [cpp] cppunit的使用

dreamhead dreamhead.cn at gmail.com
Thu Mar 2 09:04:21 CST 2006


通常出现这种错误是链接库造成的,CppUnit有两个版本的库cppunit.lib和cppunitd.lib,d的版本是用在debug版中,而另一个用在release版中。

如果错误的混用了两个版本就会出现一大堆链接错误,比如重定义。

On 2/15/06, 吴俊玉 <wujunyu at gmail.com> wrote:
>
>
> #include <cppunit/TestFixture.h>
> #include <cppunit/TestAssert.h>
> #include <cppunit/Test.h>
> #include <cppunit/TestSuite.h>
> #include <cppunit/ui/text/TestRunner.h>
> #include <cppunit/TestCaller.h>
>
> class ObjectPoolTest:public CppUnit::TestFixture
> {
>     public :
>         void setUp(){}
>         void tearDown(){}
>         void testSimple()
>         {
>             CPPUNIT_ASSERT(0<1);
>         }
>         static CppUnit::Test * suite();
> };
>
> CppUnit::Test *ObjectPoolTest::suite()
> {
>     CppUnit::TestSuite * suiteOfTests=new
> CppUnit::TestSuite("ObjectPoolTest");
>     suiteOfTests->addTest(new
> CppUnit::TestCaller<ObjectPoolTest>("testSimple",&ObjectPoolTest::testSimple));
>     return suiteOfTests;
> }
> int main(int argc,char ** argv)
> {
>     CppUnit::TextUi::TestRunner runner;
>     runner.addTest(ObjectPoolTest::suite());
>     runner.run();
>  return 0;
> }
> //======================================================================
> 该程序编译无错,但连接就遇到一堆错误,说是重复定义.
> 望指教!!
> 也是希望在搞论文时用到他,熟悉一下!
> _______________________________________________
> Cpp mailing list
> Cpp at codingnow.com
> http://codingnow.com/mailman/listinfo/cpp
>
>


--
Everything is simple!



More information about the Cpp mailing list