-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtemplatesCppUnit.xml
55 lines (49 loc) · 2.57 KB
/
templatesCppUnit.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?xml version="1.0" encoding="UTF-8" standalone="no"?><templates><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="unitTestCpp">#include "${file_base}.hpp"
#include <cppunit/extensions/AutoRegisterSuite.h>
CPPUNIT_TEST_SUITE_REGISTRATION(${file_base});
</template><template autoinsert="false" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="unitTestHpp">#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/Portability.h>
#include <cppunit/TestCaller.h>
#include <cppunit/TestFixture.h>
#include <cppunit/TestAssert.h>
#include <cppunit/TestSuite.h>
class ${file_base} : public CPPUNIT_NS::TestFixture {
// Utilisation de MACROS pour définir en quoi consiste la suite de tests
CPPUNIT_TEST_SUITE(${file_base}); // déclaration d'une suite de tests
CPPUNIT_TEST(${firstTest}); // ajout d'un test à la suite
CPPUNIT_TEST_SUITE_END(); // fin de la suite de tests
public:
${file_base}();
virtual ~${file_base}();
void setUp(); // utilisé pour initialiser des données communes aux tests
void tearDown(); // utilisé pour "nettoyer" les données communes
private:
void ${firstTest}(); // pour tester le constructeur de la classe Monnaie
};
</template><template autoinsert="true" context="org.eclipse.cdt.ui.text.templates.c" deleted="false" description="" enabled="true" name="unitTestMain">#include <cppunit/BriefTestProgressListener.h>
#include <cppunit/CompilerOutputter.h>
#include <cppunit/extensions/TestFactoryRegistry.h>
#include <cppunit/portability/Stream.h>
#include <cppunit/Portability.h>
#include <cppunit/TestResult.h>
#include <cppunit/TestResultCollector.h>
#include <cppunit/TestRunner.h>
using namespace std;
int main() {
// Create the event manager and test controller
CPPUNIT_NS::TestResult controller;
// Add a listener that collects test result
CPPUNIT_NS::TestResultCollector result;
controller.addListener(&result);
// Add a listener that print dots as test run.
CPPUNIT_NS::BriefTestProgressListener progress;
controller.addListener(&progress);
// Add the top suite to the test runner
CPPUNIT_NS::TestRunner runner;
runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest());
runner.run(controller);
// Print test in a compiler compatible format.
CPPUNIT_NS::CompilerOutputter outputter(&result, CPPUNIT_NS::stdCOut());
outputter.write();
return result.wasSuccessful() ? 0 : 1;
}</template></templates>