Создание качественных модульных тестов — важный, но утомительный и затратный процесс. GitHub Copilot Testing для .NET упрощает эту задачу, автоматически генерируя, собирая и выполняя тесты прямо в вашем рабочем процессе.
Как начать использовать
1. Установите последнюю версию Visual Studio 2026 Insiders и получите лицензию GitHub Copilot
2. Включите функцию GitHub Copilot Testing через настройки (Tools > Options > GitHub > Copilot > Testing
3. Откройте проект или решение на C# и убедитесь, что оно успешно собирается
4. В чате Copilot напишите команду
@Test #target, где #target — имя метода, класса, файла, проекта, решения или #changes для git diff5. Copilot автоматически проанализирует код, создаст проект с тестами (если его нет), сгенерирует, соберёт и выполнит тесты.
Результаты отображаются в Test Explorer и в окне чата, где вы увидите статистику по числу тестов, изменениям в покрытии кода и рекомендации по устранению «тестируемых» пробелов.
🔹 Специалист по ИИ
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#sharp_view
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😁1🤩1
🛠 Структурные опциональные параметры в F# 10
В F# 10 появилась возможность использовать структурный тип
Теперь, применяя атрибут
Раньше:
Теперь с F# 10:
Такой код работает быстрее в случаях, когда параметр отсутствует, и уменьшает давление на сборщик.
🔹 Экспресс-курс «Математика для Data Science»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
🐸 Библиотека шарписта
#sharp_view
В F# 10 появилась возможность использовать структурный тип
ValueOption<'T> для опциональных параметров. Это позволяет избежать выделения памяти в куче.Теперь, применяя атрибут
[<Struct>], можно указать компилятору использовать ValueOption<'T> — структуру, которая хранится на стеке и не требует дополнительных аллокаций.Раньше:
type X() =
static member M(?x: string) =
match x with
| Some v -> printfn "Some %s" v
| None -> printfn "None"
Теперь с F# 10:
type X() =
static member M([<Struct>] ?x: string) =
match x with
| ValueSome v -> printfn "ValueSome %s" v
| ValueNone -> printfn "ValueNone"
Такой код работает быстрее в случаях, когда параметр отсутствует, и уменьшает давление на сборщик.
🔹 Экспресс-курс «Математика для Data Science»
🔹 Получить консультацию менеджера
🔹 Сайт Академии 🔹 Сайт Proglib
#sharp_view
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1