0

私は自分の大学の C++ チュートリアルに取り組もうとしています。catch.hpp ファイルに Catch ライブラリをインポートするなど、可能な限りのことを試しましたが、常に TEST_CASE not found in scope というエラーが発生します。誰でもここで私を助けることができますか? 私は本当にこれを機能させる必要があります。

ここに私のコードがあります、

#include <iostream>
#include <fstream>
#include <string>

std::string FizzBuzz(int number) {
    if (number % 3 == 0 && number % 5 == 0) {
        return "FizzBuzz";
    } else if (number % 3 == 0) {
        return "Fizz";
    } else if (number % 5 == 0) {
        return "Buzz";
    } else {
        return std::to_string(number);
    }
}

int main() {
    TEST_CASE("FIZZ if div by 3", "[Fizz]") {
        REQUIRE(FizzBuzz(3) == "Fizz");
        REQUIRE(FizzBuzz(9) == "Fizz"); 
        REQUIRE(FizzBuzz(15) == "Fizz");    
    }
    
    TEST_CASE("BUZZ if div by 7", "[Buzz]") {
        REQUIRE(FizzBuzz(7) == "Buzz");
        REQUIRE(FizzBuzz(14) == "Buzz");    
        REQUIRE(FizzBuzz(35) == "Buzz");    
    }

    TEST_CASE("FIZZBUZZ if div by 3,7", "[Buzz]") {
        REQUIRE(FizzBuzz(21) == "FizzBuzz");
        REQUIRE(FizzBuzz(42) == "FizzBuzz");    
        REQUIRE(FizzBuzz(63) == "FizzBuzz");    
    }

    TEST_CASE("Return Num if div by 3,7", "[ReturnNum]") {
        REQUIRE(FizzBuzz(13) == "13");
        REQUIRE(FizzBuzz(17) == "17");  
        REQUIRE(FizzBuzz(24) == "24");  
    }

    return 0;
}

そして、ここにエラーのスクリーンショットがあります:

ここに画像の説明を入力

4

1 に答える 1