2

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

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

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

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

我很想听听一些想法。

谢谢,伊卡。

4

1 回答 1

0

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

于 2015-04-15T14:56:34.617 回答