Поделиться через


Создание и запуск модульных тестов с помощью тестирования GitHub Copilot для .NET

В этой статье вы узнаете, как создавать, запускать и тестировать код C# с помощью тестирования GitHub Copilot для .NET.

Хотя Copilot может создавать модульные тесты, вы получаете дополнительные возможности тестирования с помощью тестирования GitHub Copilot для .NET в Visual Studio, включая следующие:

  • Модульные тесты создаются в отдельном проекте в решении.
  • Copilot создает тесты детерминированно, основано на семантике компилятора C# и языка, поэтому утверждения и пограничные варианты являются предсказуемыми и типобезопасны.
  • Тестирование GitHub Copilot подразумевает создание модульных тестов после генерации тестов. Если возникают ошибки, возможность модульного тестирования в GitHub Copilot для .NET пытается определить и исправить ошибки, а затем повторно выполнить тесты.
  • Тестирование GitHub Copilot выполняет тесты с помощью обозревателя тестов.

Тестирование GitHub Copilot для .NET создает тесты для проектов C# только с помощью платформ MSTest, NUnit и xUnit.

Предпосылки

Чтобы начать, вам нужно:

Подсказка

Для лучшего опыта мы рекомендуем использовать платную подписку Copilot, чтобы избежать потенциальных ограничений и обеспечить стабильный доступ.

Создание и запуск тестов

  1. Откройте существующий проект C#, который нуждается в новых тестах или создайте новый проект C#.

    При создании нового проекта можно использовать пример кода Банка для тестирования функции. Скопируйте начальный пример кода из раздела Создание и запуск модульных тестов для .NET в Program.cs.

  2. Создайте проект.

    Убедитесь, что проект выполняет сборку без ошибок, чтобы упростить процесс.

  3. Откройте чат Copilot, нажав кнопку GitHub Copilot Chat.

  4. Используйте следующий синтаксис в окне чата, чтобы запустить тестирование GitHub Copilot и создать тесты:

    @test #target
    

    где #target может быть имя решения, проекта, файла, класса или члена.

    Например, для Bank можно ввести @test #BankAccount, указав имя класса.

    Снимок экрана: команда для создания тестов.

  5. В окне чата нажмите кнопку "Отправить".

    Тестирование GitHub Copilot для .NET инициирует итеративный процесс анализа кода, создания нового проекта для модульных тестов, создания тестов, сборки и выполнения тестов.

    Создание тестов — это длительный процесс. В зависимости от области целевого объекта (файла, проекта, решения и т. д.) может потребоваться некоторое время.

    Снимок экрана с началом генерации тестов в Copilot.

    При создании модульных тестов тесты отображаются в отдельном тестовом проекте в решении.

    Снимок экрана: созданный пример теста.

    Обозреватель тестов показывает результаты. Если обозреватель тестов не открывается автоматически с помощью тестирования GitHub Copilot, выберитеобозреватель тестов>.

    Снимок экрана: выходные данные обозревателя тестов.

    На этом этапе вы можете вручную использовать обозреватель тестов для продолжения выполнения тестов или чата с Copilot о результатах теста. Вы также можете использовать Copilot для отладки неудачных тестов. Дополнительные сведения см. в разделе "Отладка модульных тестов".