Thread: [Winmerge-development] CppUnit unit testing and first tests added
Windows visual diff and merge for files and directories
Brought to you by:
christianlist,
grimmdp
From: Kimmo V. <ki...@wi...> - 2006-10-27 15:30:34
|
After some headache with CppUnit I finally got it working with WinMerge codebase, and created first tests for string diffing. I've added CppUnit sources to /Externals/CppUnit. I want to keep CppUnit in the repository since it is in our interests to have consistent environments within developers. Test failures because of differences in testsuite are pain to solve. It is a big chunk of code. I'll wrote docs for runnig and creating tests to wiki over the weekend, but short guide: To start running tests in the repository: 1) Compile CppUnit static library: - Open Visual Studio workspace from Externals/CppUnit/src - compile it as static library (cppunit - Win32 debug) - copy resulting cppunitd.lib file from cppunit/lib to /Build/CppUnit/ 2) Open String difference test project from: /Testing/CppUnit/StringDifferencing - compile the project for debug target 3) Run it There should now show test status in console window. If console window closes automatically, run the executable from command prompt. NOTE: there WILL BE one failure. I noticed it when writing the tests and I'm not actually sure if it is a bug or feature... But it also tests that the suite works. :) Writing new tests should be easy by cloning TestCase1.h and TestCase1.cpp or just adding new functions to those files.. Regards, Kimmo |