2017-03-02 36 views
0

我正在做一个核心框架,将有几个客户端应用程序。框架的客户端必须具有为框架设置的某些配置值才能正常运行。框架中有一系列Spock规范文件,用于验证配置是否合适。如何使Spock扫描规范在依赖关系

在客户端中,可以对每个单独的规范文件进行子类化,并且一切都很好。但是,客户必须知道每个规格文件的名称,并且如果有新的或重命名的规格文件,则必须保持最新。有没有办法将Spock设置为自动扫描依赖项中的规范文件?

+1

您的问题对我来说还不清楚。当你说“规范”时,你的意思是Spock类“规范”还是只是巧合?你在开发什么样的框架?一个测试框架?你需要什么比Spock已经提供的更多?在这种情况下,“客户”意味着什么。我会非常感谢一些实际的代码,而不仅仅是抽象的理论。这里有太多的变数阻止读者理解这个问题。 – kriegaex

+0

@ kriegaex:谢谢澄清。我对这个问题做了一些更新,但直接回答一些问题可能更容易。他们是Spock规范类。该框架是特定于我的域的通用框架,它是客户端直接使用的代码,但也有测试。 “客户端”是导入框架JAR并使用它的代码。 – User1

+0

这是否意味着您将Spock测试类与生产代码混合?或者在运行时使用Spock作为工具?我还是不完全明白。对不起,没有任何代码,我离开这里。祝你好运。并且充分尊重:从拥有13k声望的用户那里,我期望他知道如何提出关于SO的问题。 – kriegaex

回答

0

我不得不承认,我也没有完全理解这个问题,但会尽力帮助 当谈到Spock规范时,他们实际上并没有被spock引擎扫描。

它就像JUnit(我认为你熟悉它:)) - 测试用例由一些外部程序运行。它可以是maven surefire插件或IDE,可以扫描并找到所有相关的类,但它不是JUnit的工作。 实际上,spock也是如此,它开始了它的魔法,并将“接受”一种规范作为输入参数。

您仍然可以创建一个侦听器,通过创建自己的Spock extension来跟踪规范执行,但就是这样。

希望这会有所帮助