简而言之,我的情况是:我想进行并行测试。假设我有4个凭证对和32个测试,它们将在8个并行线程中运行(在并行方法级别上)。因此,我有生产者-消费者的情况,但甲虫之间的平行测试。
我的想法是拥有凭证对象列表(我将在"beforeMethod“阶段对测试线程进行同步)。前4个线程将获得它们的凭据并从列表中删除它们。所有其他线程都会看到空列表并在上面等待。
第一个测试将完成它的执行,并将使用过的凭据添加回"afterMethod“阶段的list中,并在这个列表上调用notify,等等。但问题是,我没有任何合适的地方,我可以定位这个凭据列表+我想使用简单的"mvn测试“来启动这个过程。有什么想法吗?我怎样才能添加这样的同步?如果TestNG中有类似的功能,请告诉我。
发布于 2017-01-19 15:13:55
解决了。主要问题是重写TestNG生命周期+保存maven测试管理。因此,我开始挖掘TestNG源代码,并找到了下一个解决方案:
https://stackoverflow.com/questions/41731476
复制相似问题