-1

netbeans 7.2 を使用して、C++ と CppUnit を同時に学習しています。

次のファイルを作成します

#include <cstdlib>

using namespace std;

/*
 * 
 */
class Subtract{
public:
    int minus(int a, int b){
        return a-b;
    }
};

int main(int argc, char** argv) {

    return 0;
}

次に、右クリックして次の cppunit テスト ファイルを生成します。

#include "newtestclass.h"


CPPUNIT_TEST_SUITE_REGISTRATION(newtestclass);

newtestclass::newtestclass() {
}

newtestclass::~newtestclass() {
}

void newtestclass::setUp() {
}

void newtestclass::tearDown() {
}

int Subtract::minus(int a, int b);

void newtestclass::testMinus() {
    int a=89;
    int b=55;
    Subtract subtract;
    int result = subtract.minus(a, b);
    CPPUNIT_ASSERT_EQUAL(34,result);
}

テストを実行しようとすると、次のエラーが発生します

g++    -c -g -I. -MMD -MP -MF build/Debug/GNU-MacOSX/tests/tests/newtestclass.o.d -o build/Debug/GNU-MacOSX/tests/tests/newtestclass.o tests/newtestclass.cpp
tests/newtestclass.cpp:25: error: 'Subtract' has not been declared
tests/newtestclass.cpp: In member function 'void newtestclass::testMinus()':
tests/newtestclass.cpp:30: error: 'Subtract' was not declared in this scope
tests/newtestclass.cpp:30: error: expected `;' before 'subtract'
tests/newtestclass.cpp:31: error: 'subtract' was not declared in this scope
make[1]: *** [build/Debug/GNU-MacOSX/tests/tests/newtestclass.o] Error 1
make: *** [.build-tests-impl] Error 2

これを正しく機能させるにはどうすればよいですか?

4

1 に答える 1