我想使用测试框架其他模块中的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/