Pysys。使用Pysys登录不同的模块

时间:2016-05-03 13:45:41

标签: python unit-testing

我想从我的测试框架的其他模块中使用PySys的日志,以便将测试用例的所有活动保存在同一个地方(run.log)。接下来的方法是包括下一个声明

wmic /node /?
wmic /format /?

并使用from pysys import log 对象编写测试框架的其他组件的跟踪

log

但我得到的是以下列方式复制日志行:

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

我知道我做的事情不合适,所以对此的任何反馈都可以理解。

感谢。

1 个答案:

答案 0 :(得分: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

因此,代码中的其他地方可能还会发生其他情况,从而导致多条消息。您是否可以将此代码的更详细示例发布到此故障单以帮助调查?