2017-01-31 28 views
0

我正在學習如何使用Arquillian框架和Cucumber jvm編寫簡單的JUnit測試。非法參數名稱 - Arquillian與黃瓜

代碼:

package br.com.cielo.batcha.test; 

... 

@RunWith(CukeSpace.class) 
@Features("classpath:br/com/cielo/batcha/features/MSG_MANUTENCAO.feature") 

public class ARunner { 

@Deployment 
public static JavaArchive createDeployment() { 
    return ShrinkWrap.create(JavaArchive.class) 
      .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml") 
      .addClass(BatchaApplication.class); 
} 


@Quando("^Sistema de teste estiver conectado ao Banco$") 
public void sistema_de_teste_estiver_conectado_ao_Banco() throws Throwable { 
    Assert.fail("Not yet implemented"); 
} 

} 

當我試圖運行上面這個測試,我收到這樣的信息:

Tests in error: 
    ARunner.performInternalCucumberOperations >> IllegalArgument name 

任何想法我怎麼能解決這個問題? TKS

回答

0

更改此部分:

@Features("classpath:br/com/cielo/batcha/features/MSG_MANUTENCAO.feature") 

要:

@Features("src/test/java/br/com/cielo/batcha/features/MSG_MANUTENCAO.feature") 

解決我的問題。

+0

正常情況下,任何非java文件駐留在src/test/resources下面,這就是爲什麼'classpath:'-path不起作用。 – FibreFoX