Παρασκευή 12 Οκτωβρίου 2012

Οδηγίες για δημιουργία Test Project με CxxTest στο Visual Studio 2010


1. Δημιουργούμε ένα νέο Project μέσα στο Solution (ας το ονομάσουμε test)

2. Προσθέτουμε στο Project ένα κενό header file (ας το ονομάσουμε test.h)

3. Προσθέτουμε στο Project ένα κενό αρχείο το οποίο ονομάζουμε prebuild.cmd

4. Μέσα στο prebuild.cmd γράφουμε

   C:\Apps\Python32\python "..\..\..\Projects\cxxtest-4.0.3\cxxtest\bin\cxxtestgen" --runner=ParenPrinter --output=test.cpp test.h

   Δηλαδή του λέμε να παράγει από το test.h το test.cpp χρησιμοποιώντας την εγκατεστημένη βιβλιοθήκη CxxTest και την Python.

5. Στα Properties του Project και συγκεκριμένα στα Build Events, βάζουμε :

   Pre-build Events->Command line : prebuild.cmd
   Pre-build Events->Description  : CxxTest

   Post-build Events->Command line : "$(OutDir)$(TargetName)$(TargetExt)"
   Post-build Events->Description  : CxxTest Automated Running of Tests

6. Προαιρετικά θέτουμε το Project αυτό ως Startup Project

7. Στο header file test.h βάζουμε τα εξής :

   #include <cxxtest/TestSuite.h>

   // Testing class CPosition
   class PositionTestSuite : public CxxTest::TestSuite
   {
       public:

  void testNotation()
  {
     TS_ASSERT_EQUALS(7,7);
     ...
  }

  void testSave()
  {
     ...
     ...
  }
   };
 
   Κάθε τεστ πρέπει να ξεκινάει με τους χαρακτήρες "test".
 
8. Προσθέτουμε στα Include directories το directory της CxxTest και ό,τι άλλο χρειαστεί.

9. Κάνουμε build το Project (θα βγάλει κάποιο λάθος την πρώτη φορά) και προσθέτουμε στα sources του Project το παραχθέν αρχείο test.cpp .