17 lines
709 B
C#

namespace BuildFlow.IM.Integration.Tests;
using Xunit;
/// <summary>
/// xUnit 集合定义:所有 ChatHub 集成测试共享同一个 <see cref="ImServerFixture"/> 实例,
/// 避免多个测试类各自创建夹具时并行执行 <c>EnsureDeleted</c> 互相删库导致的竞态。
/// 同时也避免重复启动多个 TestServer 与重复建表。
/// </summary>
/// <remarks>
/// 共享 fixture 意味着同一进程内这些测试串行执行(同集合内默认不并行),符合"共用真实 PG 库"的隔离要求。
/// </remarks>
[CollectionDefinition(Name)]
public class ImServerCollection : ICollectionFixture<ImServerFixture>
{
public const string Name = "IM Server Integration";
}