【问题标题】:Why do my selenium xunit tests in Visual Studio run in parallel?为什么我在 Visual Studio 中的 selenium xunit 测试并行运行?
【发布时间】:2020-07-16 05:12:58
【问题描述】:

我正在使用 Selenium 和 xunit 编写单元测试,它们本身运行良好,但如果我在测试资源管理器中选择所有测试(多个类)(它们似乎按类分组 - 这不是故意的)它们并行运行。 未选择并行运行测试。我的每个测试都会创建然后删除测试数据,因此它们显然不能并行运行。一个测试可能会在另一个测试创建数据后立即删除数据,因此测试会失败。那么我怎样才能运行我的所有测试而不是让它们并行运行呢?我想我可以让它们都使用一个跨多个文件的部分类,但这不是我的第一选择。

【问题讨论】:

  • 据我所知,XUnit 测试默认是并行运行的。
  • 按顺序运行测试是可行的,但真正的问题是测试相互依赖。理想情况下,测试应该彼此独立运行。

标签: selenium visual-studio-2019 xunit test-explorer


【解决方案1】:

我找到了解决方案(虽然不是解释)。只需将[Collection("Sequential")] 作为每个namespace 下的第一行。这会强制所有内容按顺序运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-08
    • 2014-01-30
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2016-12-02
    • 2022-12-18
    相关资源
    最近更新 更多