summaryrefslogtreecommitdiffstats
path: root/Bachelor/Softwaretechnik2/code/TestSuite.h
blob: 1c69c014411dc954ecd996ed1ef6ba8d04a59a7f (plain)
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
#ifndef _TESTSUITE__H
#define _TESTSUITE__H

// #include "TestResult.h"
#include "Test.h"
#include <vector>

class TestSuite : public Test
{
public:
  /** 
   * Konstruktor.
   * Klasse muss nicht abgeleitet, kann direkt verwendet werden
   * @param name [optional] char* Name der Testklasse
   */
  TestSuite( char* name = 0);

  //! Destruktor
  virtual ~TestSuite();

  /**
   * Ausf�hren aller Tests in der Testklasse
   */
  virtual void run();

  /**
   * Hinzuf�gen von TestCase's in die TestSuite.
   * @param pTest Test* Zeiger auf Testklasse abgeleitet von TestCase
   * oder Zeiger auf eine weitere TestSuite
   * @todo Dokumentation hinzuf�gen
   */
  void addTest(Test* pTest);

protected:
  vector<Test*> vecTst;   //!< Vector f�r TestCase oder Suite
  char tsName[32];        //!< Name of the Test Case
};


// No Code behind this line!
#endif