Groovy 如何绕过spock数据提供程序为空的错误

Groovy 如何绕过spock数据提供程序为空的错误,groovy,junit,spock,data-driven-tests,Groovy,Junit,Spock,Data Driven Tests,我有一个SpringBootTest,它从application.properties读取属性。设置代码使用@Value注释相应地设置值。这些属性之一是名称数组 我正在尝试使用Spock编写一个数据驱动的测试。where语句使用在安装程序中初始化的以下名称: expect: retrievedName == value where: value << getNames() 期望: retrievedName==值 哪里: 值您不能将设置部分中初始化的数据用作数据驱动测试的源。根据:

我有一个SpringBootTest,它从application.properties读取属性。设置代码使用
@Value
注释相应地设置值。这些属性之一是名称数组

我正在尝试使用Spock编写一个数据驱动的测试。where语句使用在安装程序中初始化的以下名称:

expect:
retrievedName == value
where:
value << getNames()
期望:
retrievedName==值
哪里:

值您不能将
设置
部分中初始化的数据用作数据驱动测试的源。根据:

尽管它是最后声明的,但在运行包含它的feature方法之前,将对
where
块进行求值

您可以尝试使用
setupSpec()
方法和
@Shared
字段作为解决方法


有关示例,请参见。

欢迎使用SO。请学习如何提供一个与你的问题,而不仅仅是不连贯的片段。那么,任何人重现和解决你的问题的机会都比这种模糊不清的问题高得多。因此,请相应地编辑您的问题。非常感谢。