我希望从测试框架的其他模块中使用PySys日志,以便将testcase执行过程中的所有活动保持在相同的位置(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)我知道我在做一些不恰当的事情,所以对此的任何反馈都是值得赞赏的。
谢谢。
发布于 2016-05-03 14:43:57
只是做一个简单的测试,如果我有一个基本的测试与下面;
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因此,代码中的其他部分可能会导致多条消息。你能把你的代码的更详细的例子贴到这张票上来帮助调查吗?
https://stackoverflow.com/questions/37006011
复制相似问题