Theproblem is quite simple: clonning catchorg/Catch2 now gets you a v3 branch by default, which works differently. The most important change is that it is no longer single header, and that the catch2/catch.hpp header no longer exists.
Catch is a testing framework for C++, i.e. a colection of macros that simplify the process of testing functions. To use catch, start by downloading the single header version at: _include/catch2/catch.hpp
3a8082e126