Python Unittest类变量

2024-10-04 11:22:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望有人不介意解释一下这里发生了什么。我正在尝试运行一个pythonunittest,它已经被确认可以使用python2.7工作。然而,当我试图在运行python2.6的机器上运行相同的测试时,我遇到了一个我无法理解的错误。这是一个正在发生的事情的例子

import re, string, os, subprocess, unittest
import MERCH_FUNCTIONS


class merchTests(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        self._merchFileString=open("test_file.txt",'r').read()
        self._merchFileList=self._merchFileString.split("\n") #convert string to list

    def test_stuff(self):
         #print list
         print(self._merchFileList) 
if __name__ == '__main__':
    unittest.main()

由于某些原因,如果我使用Python2.7运行这段代码,它会成功地运行测试,并打印出列表self.\u merchFileList。在

但是,在Python2.6中运行相同的代码时,我会遇到以下错误:

^{pr2}$

我一辈子都搞不清这是怎么回事。我试过好几种不同的方法都没有成功。如果有人能解释一下这里出了什么问题,我将不胜感激。在

提前谢谢你。在


Tags: 代码testimportself机器stringmaindef