Azure Devops - 如果测试 DLL 被其他测试 DLL 引用,则防止在管道中执行双重测试

Azure Devops - Preventing double test execution in pipeline if Test DLL is referenced by other Test DLL

构建工件时,构建管道会根据 *tests.dll 之类的内容进行过滤,因此会构建所有测试项目。 但是,UI 测试项目也引用了 API 测试项目,因为它也使用了一些 API 调用。这导致 API 测试 DLL 被包含在工件中两次。

结果是发布管道找到并运行所有 API 测试两次(因为 DLL 存在两次)。如果那个 API 测试项目被更多项目使用,情况会变得更糟...

如何解决?

我建议您将 API 调用逻辑提取到第三个 class 库中,并从两个测试项目中引用它。 这样测试项目就不会相互依赖了。