Package Description
$ dotnet add package Reo.Core.TestCaseCollectorReo.Core.TestCaseCollector — это библиотека для сбора, хранения и управления диагностическими данными, генерируемыми в процессе выполнения тестовых сценариев. Пакет позволяет:
Идеально подходит для интеграции в системы автоматизации тестирования, где требуется детальный мониторинг и архивирование результатов тестирования.
Хранит данные о вызове метода: возвращаемое значение, исключение, время выполнения, слепки состояний объекта до и после вызова.
Класс для представления аргументов метода: имя, тип, значение.
Сущность MongoDB для хранения информации о вызове метода. Использует MethodInvocationData в качестве основного поля.
Сущность MongoDB для хранения хэшей вызовов методов.
Позволяет получить информацию о тестируемой сущности (название, ключ для хэшей).
Reo.Core.MongoDB.Models (для работы с MongoDB).System.Collections.Generic, System.Linq, System.Threading.Tasks (встроенные библиотеки .NET).Используйте следующие команды для установки пакета:
# NuGet Package Manager
Install-Package Reo.Core.TestCaseCollector
# .NET CLI
dotnet add package Reo.Core.TestCaseCollector
Добавьте сервисы в Startup.cs или Program.cs:
services.AddSingleton<IMongoDatabase>(...); // Настройка подключения к MongoDB
services.AddScoped<ITestCaseCollector, TestCaseCollector>(); // Регистрация коллектора
appsettings.json или через DI.TestEntityInfo).var collector = new TestCaseCollector();
// Симуляция вызова метода
var diagnosticData = new InvocationDiagnosticData<string>
{
Result = "Success",
Exception = null,
Stopwatch = new Stopwatch { Elapsed = TimeSpan.FromMilliseconds(150) },
BeforeInvocation = new InvocationSnapshot { ... },
AfterInvocation = new InvocationSnapshot { ... }
};
// Сохранение данных
collector.Save(diagnosticData);
var testEntityInfo = new TestEntityInfo("MyTestClass");
var hash = testEntityInfo.GetHashesKey(); // Получение ключа для хэшей
// Сохранение хэша в MongoDB
var hashEntity = new MongoHashEntity { Hash = "abc123" };
hashEntity.Save();
MIT License
© 2025 Reo.Core.
См. файл LICENSE для деталей.
MongoTestCaseEntity и MongoHashEntity для хранения данных.InvocationDiagnosticData<TReturn> позволяет отслеживать результаты и ошибки.Разработано с использованием .NET 8.0 и 9.0.