2016-04-18 4 views
0

Cucumber-JVMにテスト自動化スクリプトがあります。現時点では、スクリプトを実行するのに約2時間かかり、jsonフォーマッタを使用してレポートを作成しています。実行後に報告を受ける。すべてのシナリオの後のcucumber-JVMレポート

jsonフォーマッタを使用するすべてのシナリオの後にcucumber.jsonレポートを公開する方法はありますか?私は実行中にレポートを見ることができるはずです。私はすべてのスクリプトが完了するまで待つ必要はありません。

答えて

0

詳細(例:ランタイムジェンキンス、LinuxデスクトップのEclipse、log4jを使用していますか?)などが参考になりました。つまり、hookの後には、tailというファイルにシナリオステータスを書き込むことができます。

@After 
public void afterScenarioExecution(Scenario scenario) { 
    log = Logger.getLogger(YourClass.class); 
    log.info("Scenario: '" + scenario.getName() + "' has status " + scenario.getStatus()); 
    } 
} 

あなたのlog4j.propertiesファイルは、次のようになります。もちろん

# root level configurations 
log4j.rootLogger=INFO,console,file 

# configuration for console outputs 
log4j.appender.console=org.apache.log4j.ConsoleAppender 
log4j.appender.console.layout=org.apache.log4j.PatternLayout 
log4j.appender.console.layout.ConversionPattern=%d{HH:mm:ss} %-5p %c{1}:%L - %m%n 

# configuration for file output (into a file named messages.log) 
log4j.appender.file=org.apache.log4j.RollingFileAppender 
log4j.appender.file.File=messages.log 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

# threshold for file output 
log4j.appender.file.Threshold=INFO 

をあなたがして、コンソール尾する必要がある場合。

関連する問題