我有这样的代码
System.setProperty("citrus.xml.file.name.pattern", "/**/*test.xml");
我想在加载上下文文件和属性文件后更改文件名模式是否可以通过此代码
@Test @Parameters("context")
@CitrusXmlTest()
public void xmlTest(@Optional @CitrusResource TestContext context)
{
ct=context.getApplicationContext();
StandardEnvironment config= (StandardEnvironment) ct.getEnvironment();
System.out.println("111111111111"+config.getPropertySources());
MutablePropertySources msr=config.getPropertySources();
Map m=new HashMap();
m.put("citrus.xml.file.name.pattern","/**/*xyz.xml");
MapPropertySource mps=new MapPropertySource("systemProperties", m);
msr.addFirst(mps);
}
在这个测试用例之后我有另一个这样的测试用例
@CitrusXmlTest(packageScan= "com.citrus.testcases")
public void CitrusTest()
{
}
我正在尝试这段代码,但 citrus 并没有影响下一个测试用例中更改的系统属性,它正在执行开始加载的文件名模式是否有任何方法可以在运行时更改 citrus 的系统属性。任何人都可以帮助解决这个问题。