Catchフレームワークを使用してユニットテストプロジェクトを作成しようとしていますが、リンクエラーが発生しています。 Visual C++でCatch2を使用する
#include <catch.hpp>
を追加- :次のように私はプロジェクトを設定している
簡単なソースファイル
unittest.cpp:
#include "stdafx.h"
namespace Catch2_Test
{
TEST_CASE("Y U no work")
{
REQUIRE(1);
}
}
いくつかの点:1.は、キャッチチュートリアルをお読みください。それは物事を設定する方法を示しています。マクロを定義して '#include'にする必要があるところです(私は 'CATCH_CONFIG_MAIN'だと思います)。このファイルは、プリコンパイル済みヘッダーを使用しないでください。 2.これにネイティブユニットテストプロジェクトを使用しないでください。これらのプロジェクトは、Visual Studioのユニットテストライブラリ –
Justin
@Justinと一緒に使用するように設計されています。私はCatchチュートリアル自体をVC++に統合する方法を追っていたので、テストエクスプローラをコンソールではなく使用できるようになりました。 –
@AryaPourtabatabaie AFAIK、これは現時点ではできません。 [それはVisual Studioチームのためのレーダーである](https://blogs.msdn.microsoft.com/vcblog/2017/05/10/unit-testing-and-the-future-announcing-the-test- adapter-for-google-test /)。 – Justin