3

C++での単体テストにgoogletestを使用しようとしています。私はテキストフィクスチャを定義しましたClusteringTest.h

#include <gtest/gtest.h>

namespace EnsembleClustering {

class ClusteringTest: public ::testing::Test {

    ClusteringTest() {};

    virtual ~ClusteringTest() {};

    virtual void SetUp() {

    };

    virtual void TearDown() {

    };

};

TEST_F(ClusteringTest, doesGTestWork) {
    EXPECT_EQ(42, 42);
}


} /* namespace EnsembleClustering */

私の主な機能では、次のように呼び出します。

 ::testing::InitGoogleTest(&argc, argv);
 return RUN_ALL_TESTS();

結果は次のとおりです。

running EnsembleClustering
[==========] Running 0 tests from 0 test cases.
[==========] 0 tests from 0 test cases ran. (1 ms total)
[  PASSED  ] 0 tests.

テストが実行されないのはなぜですか?

4

1 に答える 1

6

ヘッダーClusteringTest.hを.cppファイルのどこかに含めて具体的にし、コンパイル単位を作成する必要があります。

于 2012-12-12T13:31:14.850 に答える