gpt4 book ai didi

jboss-arquillian - 如何将测试类添加到导入的 ear 文件并使用 arquillian 运行服务器端?

转载 作者:行者123 更新时间:2023-12-04 07:28:08 25 4
gpt4 key购买 nike

我想使用 arquillian 创建集成测试。作为部署,我想使用也用于在生产中部署的耳朵。

所以这是我的部署:

@Deployment(testable = true)
public static Archive<?> createDeployment() {
return ShrinkWrap
.create(ZipImporter.class, "test.ear")
.importFrom(new File("simple-webservice-ear-1.0.0-SNAPSHOT.ear"))
.as(EnterpriseArchive.class);
}

当我运行我的测试类时,我得到一个 java.lang.ClassNotFoundException 因为没有找到测试类。我知道我可以在部署上设置 testable=false 但持久性扩展不起作用:见 arquillian persistence extension doesn't work .

我怎么解决这个问题?
有没有办法将我的测试类添加到部署中?或者我应该以另一种方式创建我的部署?

最佳答案

您可以手动将测试类添加到耳朵内的 war 中

WebArchive war = ear.getAsType(WebArchive.class, "/mywarname.war");
war.addClass(MyTestClass.class);

关于jboss-arquillian - 如何将测试类添加到导入的 ear 文件并使用 arquillian 运行服务器端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14713129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com