Coverlet не рассчитывает покрытие кода для тестов, пока не будет добавлен другой тест.C#

Место общения программистов C#
Anonymous
Coverlet не рассчитывает покрытие кода для тестов, пока не будет добавлен другой тест.

Сообщение Anonymous »

В нашем решении 700 тестов, и мы используем последнюю версию .net и последнюю версию Coverlet.
3 тестовых файла в 1 (из 30) тестовых решениях рассчитываются неправильно:< /p>
Изображение

Но тесты выполняются:
Изображение

Загадка в том, что как только я скопирую файлы в другое решение, где уже выполняется еще 10 тестов, они будут видны:
Изображение

Даже другие файлы не затрагивают службу электронной почты.
Похоже на очень странную ошибку в Coverlet.
Еще несколько идей и то, что я уже пробовал:
  • на моем компьютере стоит sae, как у других разработчиков, так и в конвейере
  • понижение версии Coverlet или других пакетов не помогает
  • два решения абсолютно одинаковы и имеют почти одинаковый csproj и т. д.
  • Когда я удалю все файлы из решения, в которое скопировал тест, оставшиеся тесты emailService будут больше не увидеться. Значит только при наличии других тестов это работает.
  • Сами тесты очень скучные, создаём сервис, вызываем бд, читаем из неё, Assert.Multiple + Assert.На этом и закончили .
Пример теста:

Код: Выделить всё

    [Test]
[AutoData]
public void ApplyDesignTemplate_ValidInput_TemplateWithoutBodyUnchanged(
DesignTemplateLogicService service,
TranslationData data)
{
// Arrange
string designTemplate = "This is a template without the body replacement token.";

// Act
var result = service.ApplyDesignTemplate(designTemplate, data);

// Assert
Assert.That(result, Is.EqualTo(designTemplate));
}
Вывод Json отдельно:
Изображение

Вывод Json с учетом других тестов:
Изображение

Есть идеи?

Подробнее здесь: https://stackoverflow.com/questions/788 ... t-is-added

Вернуться в «C#»