gdut604 2017-06-17 11:25 采纳率: 0%
浏览 3803

Python unittest中一个用例使用多套数据的情况怎么处理?

尝试在unittest中一个用例使用多套数据,代码如下,请高手指点一下:
Data.py文件

 #coding=utf-8

adict = {"key1":"value1","key2":"value2","key3":"value3"}
bdict = {"key1":"valuea","key2":"valueb","key3":"valuec"}

Case.py文件

 #coding=utf-8

import unittest,time
import HTMLTestRunner
import Data

class MyTestCase(unittest.TestCase):
    dict = {}

    def SetData(dict):
        MyTestCase.dict = dict

    def testCase1(self):
        print self.dict["key1"]
        print self.dict["key2"]
        self.assertEqual("a","a")

    def testCase2(self):
        print self.dict["key1"]
        print self.dict["key2"]
        self.assertEqual("b","b")

def Suite1():
    suiteTest = unittest.TestSuite()
    MyTestCase.dict = Data.adict
    suiteTest.addTest(MyTestCase("testCase1"))
    suiteTest.addTest(MyTestCase("testCase2"))

    return suiteTest


def Suite2():
    suiteTest = unittest.TestSuite()
    MyTestCase.dict = Data.bdict
    suiteTest.addTest(MyTestCase("testCase1"))
    suiteTest.addTest(MyTestCase("testCase2"))

    return suiteTest


if __name__ == '__main__':
    #确定生成报告的路径
    suite = unittest.TestSuite((Suite1(),Suite2()))

    filePath = "D:/pyResult.html"
    fp = file(filePath,'wb')

    #生成报告的Title,描述
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp,title='Python Test Report',description='This  is Python  Report')
    runner.run(suite)

    fp.close()

问题:
我在Suite1()和Suite2()中分别用了adict和bdict两组数据,但在报告中实际使用的都是bdict中的数据,不知道为啥啊,请高手指点一下,非常感谢。

图片说明

  • 写回答

1条回答 默认 最新

  • devmiao 2017-06-17 15:54
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算