从Gradle初始化JUnit testclass的环境?

从Gradle初始化JUnit testclass的环境?,junit,gradle,initialization,environment,Junit,Gradle,Initialization,Environment,我的JUnits测试代码正在属性文件中编写一些配置。为了使其中几个junit能够并行运行,也为了隔离每个testclass的环境,我需要复制一个configuration文件夹,并告诉测试类它的副本的名称 我想复制gradle中测试任务的beforeSuite{descriptor->}方法中的文件夹,并使用从名称(descriptor.name)中解析出来的执行器id,以便配置文件夹类似于“config XX”。然后我可以通过系统属性“org.gradle.test.worker”在JUnit

我的JUnits测试代码正在属性文件中编写一些配置。为了使其中几个junit能够并行运行,也为了隔离每个testclass的环境,我需要复制一个configuration文件夹,并告诉测试类它的副本的名称

我想复制gradle中测试任务的beforeSuite{descriptor->}方法中的文件夹,并使用从名称(descriptor.name)中解析出来的执行器id,以便配置文件夹类似于“config XX”。然后我可以通过系统属性“org.gradle.test.worker”在JUnits中获得执行者ID

问题是beforeSuite{}被异步调用。我的意思是,它被Gradle调用,但它不会阻止测试类的执行,因此测试类找不到config文件夹(因为它尚未创建)

所有这些听起来都不太好,但我想不出任何其他解决方案。我知道,理想情况下,JUnits不应该接触资源文件,但遗留代码就是它


有什么想法吗?

你的要求并不明确,你能提供一个更详细的问题示例和期望的结果吗?好的,我想我已经解释得更好了。