.net core 如果从Windows或CentOS执行,单元测试并行化是不同的

.net core 如果从Windows或CentOS执行,单元测试并行化是不同的,.net-core,windows-10,centos7,xunit,.net Core,Windows 10,Centos7,Xunit,我正在.NETCore2.2中开发一个简化的ORM,并编写了一些xUnit单元测试,旨在测试SQL Server数据库的创建/删除或基本CRUD操作。我在Windows 10上,我的CI环境也在Windows 10上运行。然而,我最近在CentOS 7的服务器上添加了一个CI环境,以检查我的开发是否真的在不同的操作系统上运行,这要归功于.NET核心框架 我遇到的问题是,我的单元测试设计得很糟糕,而且它们是并行的。因此,我有一些测试试图在测试数据库删除功能的同时执行一些CRUD操作,导致从服务器接

我正在.NETCore2.2中开发一个简化的ORM,并编写了一些xUnit单元测试,旨在测试SQL Server数据库的创建/删除或基本CRUD操作。我在Windows 10上,我的CI环境也在Windows 10上运行。然而,我最近在CentOS 7的服务器上添加了一个CI环境,以检查我的开发是否真的在不同的操作系统上运行,这要归功于.NET核心框架

我遇到的问题是,我的单元测试设计得很糟糕,而且它们是并行的。因此,我有一些测试试图在测试数据库删除功能的同时执行一些CRUD操作,导致从服务器接收结果时出现传输级错误

真正奇怪的是,我可以在本地环境(Windows 10)或Windows 10 CI环境中执行任意次数的测试,它永远不会失败。此外,如果我更改连接字符串以将本地(Windows 10)单元测试连接到CentOS环境中托管的远程数据库,它也会通过。但是,当我的测试由CentOS CI runner运行时,或者当我在SSH中连接到CentOS服务器时手动运行时,它总是失败。请注意,当使用Visual Studio从Windows 10运行时,我可以从测试资源管理器中启用
并行运行测试
选项,测试始终通过,并且似乎没有并行化。此外,我没有任何特定于xUnit的配置文件,因此在这两种环境中都使用默认配置

我不是要帮助我修复单元测试,我是想了解为什么我的测试在Windows 10上似乎不是并行执行的,而在CentOS上运行时似乎是并行执行的。这可能是Windows没有执行并行化工作的问题吗

欢迎任何帮助。谢谢