我想使用测试框架其他模块中的PySys日志,以将来自测试用例执行的所有活动都保留在同一位置(run.log)。遵循的方法是包括下一条陈述

from pysys import log


并使用log对象编写来自测试框架其他组件的跟踪

class MyClass:
  def logSomething(self):
      log.info("Something to 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)


我了解我做的事情不正确,因此可以提供任何有关此问题的反馈。

谢谢。

最佳答案

如果我对以下内容进行基本测试,则只需做一个简单的测试即可;

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


因此,在代码的其他地方可能还会发生其他事情,从而导致出现多条消息。您是否可以在此故障单上张贴代码的更多详细示例,以帮助调查?

关于python - pysys。在不同模块上使用Pysys的日志,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37006011/

10-13 09:40