2016-05-03 9 views
1

私はテストフレームワークの他のモジュールからPySysのログを使用して、すべてのアクティビティを同じ場所(run.log)にテストケースが実行されないようにしたいと思います。アプローチは次の文Pysys。異なるモジュールでPysysのログを使用する

from pysys import log 

を含めることだったと私たちのテストフレームワーク

class MyClass: 
    def logSomething(self): 
     log.info("Something to log") 
... 

をしかし、私が得たの追加コンポーネントからトレースを書き込むためのラインの重複をlogオブジェクトをされて使用して追跡しましたログは次のようになります。

2016-05-03 15:15:37,750 INFO Test final outcome BLOCKED 
INFO:pysys:Test final outcome BLOCKED 
2016-05-03 15:15:37,750 INFO 
INFO:pysys: 
2016-05-03 15:15:37,851 CRIT 
CRIT:pysys: 
2016-05-03 15:15:37,851 CRIT Test duration: 41.06 (secs) 
CRIT:pysys:Test duration: 41.06 (secs) 

私は正しくないことをしていることを理解しています再発行された。

ありがとうございました。

答えて

1

単純なテストを行って、私は以下のベーステストをしています。

from pysys.constants import * 
from pysys.basetest import BaseTest 
from myclass import MyClass 

    class PySysTest(BaseTest): 
     def execute(self): 
      myclass = MyClass() 
      myclass.logSomething() 

     def validate(self): 
      pass 

出力は次のとおりです。

2016-05-03 15:38:07,125 INFO ============================================================== 
2016-05-03 15:38:07,127 INFO Id : test_001 
2016-05-03 15:38:07,128 INFO ============================================================== 
2016-05-03 15:38:07,134 INFO Something to log 
2016-05-03 15:38:07,135 INFO 
2016-05-03 15:38:07,137 INFO Test duration: 0.01 secs 
2016-05-03 15:38:07,137 INFO Test final outcome: NOT VERIFIED 
2016-05-03 15:38:07,138 INFO 

このように、コードの他の部分で何か他のことが起こり、複数のメッセージが表示されることがあります。あなたのコードの詳細な例をこのチケットに掲載して、調査に役立てることができますか?

+0

あなたのお手伝いをしていただき、ありがとうございます。 – ESRISM

関連する問題