【问题标题】:Running surefire concurrently with shared resources between tests在测试之间同时运行surefire并共享资源
【发布时间】:2012-08-19 11:29:54
【问题描述】:

我有一个包含许多集成测试的项目,我正在尝试减少测试执行时间。 这些测试都是使用数据库连接的 JUnit 测试。 目前,所有测试都使用 maven-surefire-plugin 和 fork 为每个测试逐一运行,以处理缓存问题(这里的缓存不是问题)。

所有测试都使用坚持相同数据库架构的应用。这在尝试并行流程时面临挑战。

我发现了一个不错的博客,它在surefire http://incodewetrustinc.blogspot.com/2010/01/run-your-junit-tests-concurrently-with.html 中解释了一些关于并发的内容 但由于我有共享资源,因此我在实施此解决方案时仍然遇到问题。

我的想法是创建多个模式并在线程\进程之间共享它们。如何为每个测试分配单独的连接并避免冲突?

我很想听听一些想法。

谢谢, 伊卡。

【问题讨论】:

    标签: maven maven-surefire-plugin


    【解决方案1】:

    使用 ${surefire.forkNumber} 作为您的数据库连接 ID 的一部分。然后每个运行测试的线程将使用一个单独的连接。

    【讨论】:

      猜你喜欢
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 2014-10-03
      • 2013-12-10
      • 2021-09-24
      相关资源
      最近更新 更多