Arquillian/Shrinkwrap을 사용하여 테스트 케이스를 테스트 할 때 프로젝트 기준 경로를 어떻게 사용할 수 있습니까?
그것은 내가 위에 테스트를 배포하는 서버의 폴더 내 파일을 찾으려고 java.io.FileNotFoundException: C:\Uprogs\jboss-eap-6.2.4\bin\src\ZZZZZ.xml
Arquillian : 서버 대신 프로젝트에 대한 경로
을 테스트 할 때
IDataSet dataSet = new FlatXmlDataSetBuilder().build(new File("src\\ZZZZZ.xml"));
insertFromXML(dataSet);
나에게이 예외를 제공 할 것입니다. 그보다는 내 프로젝트와 관련하여 폴더를 보길 원합니다 (예 : C:\Users\xy\workspaces\MyProject\src\ZZZZZ.xml
). 인터넷을 검색하지만
쉬 링크 랩은 다음과 같이 전개됩니다 아무것도
발견 : Arquillian/쉬 링크 랩 (...)를 사용하는 경우@Deployment
public static Archive<?> createDeployment() {
File[] libs = Maven.resolver()
.loadPomFromFile("pom.xml").resolve(
"jcifs:jcifs"
, "org.dbunit:dbunit"
, "com.ibm:db2jcc_license_cisuz"
, "com.ibm:db2jcc"
)
.withTransitivity()
.asFile();
return ShrinkWrap.create(WebArchive.class, "test.war")
.addAsLibraries(libs)
.addPackage("de.abc.RuleEditor")
.addAsResource("de/abc/RuleEditor/messages.properties", "messages.properties")
.addAsManifestResource("test-jboss-deployment-structure.xml","jboss-deployment-structure.xml")
.addAsWebInfResource("test-beans.xml", "beans.xml")
.addAsWebInfResource(
new StringAsset("<faces-config version=\"2.0\"/>"), "faces-config.xml")
.merge(ShrinkWrap.create(GenericArchive.class).as(ExplodedImporter.class)
.importDirectory("src/main/webapp").as(GenericArchive.class), "/", Filters.include(".*\\.xhtml$"));
}