Tag: jboss arquillian

Maven文件夹布局:我应该在EAR或其子模块中放置测试吗?

我们有一个包含多个子模块的EAR项目(多个EJB,Web项目,应用程序客户端等)。 单一测试的自然范围是它们各自的子模块(因为它们应该是测试隔离单元)。 在很短的时间内,我们引入了非显而易见的测试依赖项。 项目正在嘲笑其他项目的function等。很快我们的架构演变成了几个带有模拟的独立jar文件(web项目1模拟,ejb 2模拟等); 我们将这些嘲讽与EAR连接起来并消耗子模块中的模拟(“Skinny War”风格)。 EAR Modules WEB 1 WEB 2 EJB 2 EJB 3 etc Libs Shared library 1 Shared Library 2 Testing dependencies WEB 1 mocks WEB 2 mocks EJB 1 mocks EJB 2 mocks etc WEB1 Uses EJB 1 and EJB 3 Uses Shared Library 1 Testing Consumes EJB 1 […]

使用InSequence批注时,arquillian UnsupportedOperationException

我在测试中添加@InSequence注释时出错: java.util.Collections上的java.lang.UnsupportedOperationException $ UnsetifiableList $ 1.set(Collections.java:1412)at java.util.Collections.sort(Collections.java:234)at org.jboss.arquillian.junit.Arquillian.getChildren (Arquillian.java:71)org.junit.runners.ParentRunner.getFilteredChildren(ParentRunner.java:426)org.junit.runners.ParentRunner.getDescription(ParentRunner.java:351)org.junit.runners.Suite。 describeChild(Suite.java:123)at com.intellij.junit4.IdeaSuite.describeChild(IdeaSuite.java:68)at com.intellij.junit4.IdeaSuite.getChildren(IdeaSuite.java:85)at org.junit.runners.ParentRunner .getFilteredChildren(ParentRunner.java:426)位于org.junit的org.junit.runners.ParentRunner.filter(ParentRunner.java:379)org.junit.runner.manipulation.Filter.apply(Filter.java:97)。 internal.requests.FilterRequest.getRunner(FilterRequest.java:37) 当我在没有这个注释的情况下运行测试时,一切正常。 知道什么是错的吗?

Arquillian wildfly8.2嵌入式:JBAS014670:初始化模块失败org.jboss.as.logging

我正在尝试建立一个使用arquillian进行某种集成测试的项目。 我已经完成了一些教程,但无法让我的测试运行。 我得到的例外是: Cannot not load JBoss LogManager. The LogManager has likely been accessed prior to this initialization. Jul 14, 2015 10:30:37 AM org.jboss.msc.service.ServiceContainerImpl INFO: JBoss MSC version 1.2.2.Final Jul 14, 2015 10:30:37 AM org.jboss.as.server.ApplicationServerService start INFO: JBAS015899: WildFly 8.2.0.Final “Tweek” starting Jul 14, 2015 10:30:38 AM org.jboss.as.controller.AbstractOperationContext executeStep ERROR: JBAS014612: Operation (“parallel-extension-add”) failed – […]

Maven(surefire)测试插件排除不起作用

我的pom.xml中有以下配置 maven-surefire-plugin 2.17 **/DocumentChangeSubscriberTest.java (…) DocumentChangeSubscriberTest是一个arquillian测试,我只想在指定的配置文件中运行。 当我键入mvn install ,运行所有测试,甚至是我想要排除的DocumentChangeSubscriberTest 。 如何从默认(匿名)配置文件中排除测试? 我尝试了…它运行正常 – 只运行了包含的测试。 我看到maven surefire测试插件运行测试,即使它们被排除在外:但这对我不起作用。 我还尝试了许多版本的maven-surefire-plugin而没有结果。 有任何想法吗?

使用arquillian + omnifaces运行测试时的java.util.ServiceConfigurationError

我收到以下错误 “java.util.ServiceConfigurationError:javax.servlet.ServletContainerInitializer:Provider org.omnifaces.ApplicationInitializer not found” 在运行Arquillian测试时。 我已经把最基本的测试用例放在这里: https : //www.dropbox.com/s/kou5v8kqs5g4g4m/test.zip?dl = 0

无法运行arquillian测试

我正在尝试使用Arquillian进行一些unit testing,但是我无法找到使用Maven部署时失败的原因。 这是class级考试: package com.ndeveloper.spec.test; import javax.inject.Inject; import junit.framework.Assert; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.junit.Arquillian; import org.jboss.shrinkwrap.api.ArchivePaths; import org.jboss.shrinkwrap.api.ShrinkWrap; import org.jboss.shrinkwrap.api.asset.ByteArrayAsset; import org.jboss.shrinkwrap.api.spec.JavaArchive; import org.junit.Test; import org.junit.runner.RunWith; import com.ndeveloper.spec.controller.GreetingBean; @RunWith(Arquillian.class) public class GreetingBeanTest { @Inject GreetingBean greetingBean; @Deployment public static JavaArchive createTestArchive() { return ShrinkWrap.create( JavaArchive.class,”test.jar”). addClass(GreetingBean.class).addAsManifestResource( new ByteArrayAsset(“”.getBytes()), ArchivePaths.create(“beans.xml”)); } @Test public void testInjection(){ Assert.assertEquals(“Hello World”, […]

如何在arquillian服务部署中添加库?

我目前正在使用Arquillian用于jboss(远程),我正在尝试让Jmockit工作。 我部署了一个工作正常的耳朵,但我收到arquillian服务的错误: java.lang.NoClassDefFoundError: mockit/internal/state/TestRun Caused by: java.lang.ClassNotFoundException: mockit.internal.state.TestRun from [Module “deployment.arquillian-service:main” from Service Module Loader] at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) 我正在使用jMockit 1.7并在EAR部署中使用它。 如何在此部署中添加库(arquillian-service) PS:这个部署由arquillian管理,我与它无关。

查找类以递归方式扩展或实现的所有类和接口

我想知道是否有一种简单的方法来确定Java类以递归方式扩展或实现的完整类型列表? 例如: class Foo extends Bar implements I1, I2 {…} class Bar implements I3 {…} interface I1 extends I4, I5 {…} interface I2 {…} interface I3 {…} interface I4 {…} interface I5 {…} class ClassUtil { public static Set<Class> getAllExtendedOrImplementedTypesRecursively(Class clazz){ ??? } } import static org.junit.Assert.*; public class ClassUtilTest { @Test public void shouldEqualClasses(){ […]

测试jpa实体类 – 错误需要事务

基于原型我创建了一个java ee应用程序。 有一个包括arquillian测试运行正常。 它只是在@Stateless bean上调用一个方法来持久保存预制实体。 现在我添加了一些实体与一些关系,我为他们写了一个测试。 但在坚持任何实体我得到 Transaction is required to perform this operation (either use a transaction or extended persistence context) 我想我需要用@Transactional标记testmethod,但似乎不是在类路径中。 在注入的EntityManager上手动调用事务会产生另一个错误。 那么如何正确设置这样的测试和依赖。 编辑 Grzesiek D.建议这里有一些细节。 这是实体(一个链接其他实体): @Entity public class Booking implements Serializable { /** * */ private static final long serialVersionUID = 1L; /** * internal id. */ @Id @GeneratedValue(strategy = GenerationType.AUTO) […]

使用Maven依赖项构建路径问题(jconsole-jdk.jar)

我切换到Wildfly 8.1并且无法解决这个构建(路径)问题,这个问题最终会受到arquillian测试框架的影响。 pom.xml : ${project.build.directory}/endorsed UTF-8 1.1.5.Final 8.1.0.Final 4.11 arquillian-jbossas-remote org.wildfly wildfly-arquillian-container-remote ${version.org.wildfly} test org.jboss.arquillian arquillian-bom ${version.org.jboss.arquillian} import pom junit junit ${version.junit} org.jboss.logging jboss-logging 3.1.4.GA provided junit junit org.jboss.arquillian.junit arquillian-junit-container test org.jboss.arquillian.protocol arquillian-protocol-servlet test maven-surefire-plugin 2.17 org.apache.maven.plugins maven-compiler-plugin 3.1 1.7 1.7 ${endorsed.dir} org.apache.maven.plugins maven-ejb-plugin 2.3 3.1 org.apache.maven.plugins maven-dependency-plugin 2.6 validate copy ${endorsed.dir} true javax javaee-endorsed-api […]