我在maven pom.xml中定义了一堆系统特性,我需要从Arquillian测试中获取,在远程glassfish实例上运行。
将系统特性推向容器的最简单方法是什么?
答案 0 :(得分:4)
在Arquillian Showcase中有一个Arquillian扩展,演示了如何“自动”完成。
https://github.com/arquillian/arquillian-showcase/tree/master/extensions/systemproperties
答案 1 :(得分:2)
您可以将这些属性写入添加到ShrinkWrap @Deployment
的文件中。
然后,您可以在执行服务器端的@Before
安装方法中读取此文件,并使用System.setProperty(...)
设置系统属性。这假定服务器上的SecurityManager
将允许您设置属性。
如果你不想用所有这些污染你的测试代码,你可以把这个线束编写成一个类似的Arquillian扩展。