我有一个测试环境,其中测试定义在运行前是未知的(从源文本加载测试脚本。)
我一直在努力构建一个测试应用程序(在 dotnet 中),它加载这些定义并将它们作为 xUnit 测试并行执行。
这很困难,因为 xUnit 并行化是通过类属性
Collection
定义的,它不能接受运行时参数来唯一命名集合。
有没有一种方法可以在 xUnit 中强制并行执行,或者我是否以错误的方式看待这个问题?
我目前的解决方案是提供一个实现核心测试功能的抽象基类,并在构建和执行之前使用 powershell 脚本为每个下载的测试定义生成一个测试类。