My usual workflow with catch2 is to have a single console application that contains all the test cases and the tests \'runner\'.
For example:
file1.cpp, file2.cpp