Configuration d'un ou de plusieurs tests avec plusieurs applications sous test

Si un ou plusieurs tests figurent dans un plan d'exécution unique et doivent être exécutés dans plusieurs applications sous test, vous devez organiser votre test comme suit :

  1. Créez un test ProcessExecutor qui lancera votre application d'analyse de code. ProcessExecutor - Liste des arguments doit lancer votre programme d'analyse de code. Par exemple :
    • Nom de l'exécutable :
      cmd
    • Liste d'arguments :
      /c start cmd
      /c D:\sctm\dps\two_app_dps.cmd
    two_app_dps.cmd contient :
    "C:\Program Files (x86)\Micro Focus\DevPartner\Analysis\dpanalysis.exe" /config D:\SCTM\DPS\configuration_file.xml
    et où configuration_file.xml contient :
    <?xml version="1.0" ?>
    <ProductConfiguration>
    	<RuntimeAnalysis Type="Coverage" MaximumSessionDuration="1000" NoUIMsg="true" />
    	<Targets RunInParallel="true">
    		<Process CollectData="true" Spawn="true" NoWaitForCompletion="true" NM_USE_AUTOMATION_INTERFACE="1" >
    			<AnalysisOptions NM_USE_AUTOMATION_INTERFACE="1" NO_MACH5="1" NM_METHOD_GRANULARITY="1" SESSION_DIR="c:\temp" />
    			<Path>D:\SCTM\DPS\SCTMCodeAnalysisTestApp\SCTMCodeAnalysisTestApp\
              SCTMCodeAnalysisTestApp\bin\Debug\SCTMCodeAnalysisTestApp.exe</Path>
    			<Arguments></Arguments>
    			<WorkingDirectory>D:\SCTM\DPS\SCTMCodeAnalysisTestApp\SCTMCodeAnalysisTestApp\
            SCTMCodeAnalysisTestApp\bin\Debug</WorkingDirectory>
    		</Process>
    		<Process CollectData="true" Spawn="true" NoWaitForCompletion="true" >
    			<AnalysisOptions NM_USE_AUTOMATION_INTERFACE="1" NO_MACH5="1" NM_METHOD_GRANULARITY="1" SESSION_DIR="c:\temp" />
    			<Path>D:\SourceCode\SVNQAD\Development\Development\SOURCECODE\
             QADSCTMMigration\bin\QADSCTMMigration.exe</Path>
    			<Arguments></Arguments>
    			<WorkingDirectory>D:\SourceCode\SVNQAD\Development\Development\
             SOURCECODE\QADSCTMMigration\bin</WorkingDirectory>
    		</Process>
    	</Targets>
    </ProductConfiguration>
  2. Créez un plan d'exécution.
  3. Cliquez sur Organisation des exécutions > Vue détaillée, sélectionnez un plan d'exécution, développez la zone Installation de l'exécution de tests, puis cliquez sur Modifier dans la ligne Test d'initialisation.
  4. Ajoutez le test créé précédemment en tant que Test d'Initialisation.
  5. Ajoutez au plan d'exécution un test qui automatise votre première application sous test via un outil de test automatisé.
  6. Ajoutez au plan d'exécution un autre test qui automatise votre deuxième application sous test via un outil de test automatisé.
  7. Créez un test ProcessExecutor. ProcessExecutor - Liste des arguments doit fermer vos programmes :
    • Nom de l'exécutable :
      cmd
    • Liste d'arguments :
      /c TASKKILL /IM application1.exe /IM Application2.exe /F
  8. Cliquez sur Organisation des exécutions > Vue détaillée, sélectionnez un plan d'exécution, développez la zone Installation de l'exécution de tests, puis cliquez sur Modifier dans la ligne Test de nettoyage.
  9. Ajoutez le test créé précédemment en tant que Test de Réinitialisation.