2017-10-28 4 views
0

現在、私は自分の学校プロジェクトを終えようとしていますが、最後に行うべきことはドキュメントです。私はunit testingについて混乱しています。基本的に私が知っていることは、私が作成したすべてのクラスに対してtestfile.cppが必要です。私の家庭教師はの中にmain()を持っていると言っていたので、ファイルを置く場所は分かりませんでしたが、プロジェクトは1つしかありませんmain() ??テストユニットC++用のディレクトリを作成する[Code :: Blocks]

新しいフォルダを作成してTestingFolderという名前を付けてからtestfile.cppという名前を付けても、それでもまだ実行可能な方法はありますか?

ご質問のいずれかが明確ではない場合は、私はC + +やドキュメンテーションに新しいです、謝罪してください。

答えて

0

main()の機能を複数持つことはできません。ただし、すべてのcppテストファイルに対して、main()ファンクションごとに特定のnamespaceファンクションを作成できます。

testfile.cpp

namespace test 
{ 
    TESTCASE() 
    { 
     .... 
    } 
    int main() 
    { 
     RUN_ALL_TESTS(); 
     return 0; 
    } 
} 

main.cppに(実メインファイル)テストが活性化される場合flagはブール変数を意味

int main() 
{ 
    bool flag = true; 
    if(flag) 
    { 
     test::main(); 
     anotherNamespace::main() // for each test files (for each class that 
           // should be tested) 
     return 0; 
    } 
} 

。 教師がmain()を同じC++プロジェクトで機能させたい場合の解決策です。通常、ユニットテストのために別のプロジェクトが作成されます。

関連する問題