Обнаружение тестов Catch2 в Visual Studio при использовании проекта CMake - PullRequest
0 голосов
/ 19 января 2020

До сих пор я разрабатывал свой проект с использованием CLion на Linux, и все работало нормально, но сейчас я пытаюсь настроить свой проект на Windows, чтобы ознакомиться с IDE Visual Studio, и я возникли проблемы с получением Visual Studio для обнаружения моих тестов.

Я использую проект CMake непосредственно в Visual Studio и такие вещи, как сборка, запуск и т. д. c. работают нормально, проблемы возникают, когда я пытаюсь запустить отдельные тесты, используя опцию Run Test в редакторе - Test Explorer их не видит.

Я установил Catch2 Test Adapter и добавил требуется .runsettings, как описано здесь , но даже при этом единственное, что я вижу в результатах тестов, это

No tests found to run.

Кто-нибудь пробовал установку, подобную этой, и может помочь мне как это решить?

Я использую Visual Studio 2019.

1 Ответ

0 голосов
/ 19 января 2020

Хорошо, я запустил его, создав решение Visual Studio и используя его вместо проекта CMake, мой .runsettings выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
  <!-- Configurations that affect the Test Framework -->
  <RunConfiguration>
    <MaxCpuCount>4</MaxCpuCount>
    <ResultsDirectory>.\TestResults</ResultsDirectory><!-- Path relative to solution directory -->
    <TestSessionTimeout>60000</TestSessionTimeout><!-- Milliseconds -->
  </RunConfiguration>

  <!-- Adapter Specific sections -->

  <!-- Catch2 adapter -->
  <Catch2Adapter disabled="false">
    <FilenameFilter>test</FilenameFilter>
    <WorkingDirectoryRoot>Solution</WorkingDirectoryRoot>
  </Catch2Adapter>

</RunSettings>

Выберите его в Test Explorer> Configure Run Settings> Select Solution wide runsettings File

...