2016-12-30 2 views
0

Je veux appeler une méthode avant tout arquilliantest. J'ai créé une Suite par Héritage. Voir Suite class inheritanceArquillian Beforesuite Unittest Préparation

Ma classe Suite ressemble à ceci:

public class ProvisioningITestSuite extends RdpArquillianTest { 

    @Inject 
    private PathConfigForTest pathConfig; 

    public void prepareDirsForProvisioningTests(@Observes BeforeSuite event) throws IOException { 
     Files.newDirectoryStream(pathConfig.getVdfsTargetBwkSignalOutputDir().toPath()).forEach(file - >{ 
      try { 
       Files.delete(file); 
      } catch(IOException e) { 
       e.printStackTrace(); 
      } 
     }); 

     Files.newDirectoryStream(pathConfig.getVdfsTargetPrdCompleteSupplyDir().toPath()).forEach(file - >{ 
      try { 
       Files.delete(file); 
      } catch(IOException e) { 
       e.printStackTrace(); 
      } 
     }); 
    } 
} 

Comment puis-je obtenir ce travail? Arquillian est très nouveau pour moi, suis-je sur la bonne voie?

+0

Je sais que la méthode n'est pas très sympa, je viens d'implémenter ce rapide et sale ... – YvesHendseth

Répondre

0

Le sujet sur lequel vous avez trébuché est une discussion sur le support global de la suite qui n'est pas encore disponible.

Je suggère d'utiliser la méthode @Before simple avec la même logique si vous utilisez JUnit.