我有一个包含许多集成测试的项目,我正在尝试减少测试执行时间。这些测试都是使用数据库连接的 JUnit 测试。目前,所有测试都使用 maven-surefire-plugin 和 fork 为每个测试逐一运行,以处理缓存问题(这里的缓存不是问题)。
所有测试都使用坚持相同数据库架构的应用程序。这在尝试并行处理过程时面临挑战。
我找到了一个不错的博客,它在surefire http://incodewetrustinc.blogspot.com/2010/01/run-your-junit-tests-concurrently-with.html中解释了一些关于并发 的问题,但我仍然在实施这个解决方案时遇到问题,因为我有一个共享资源。
我的想法是创建多个模式并在线程\进程之间共享它们。如何为每个测试分配一个单独的连接并避免冲突?
我很想听听一些想法。
谢谢,伊卡。