我希望有人不介意解释一下这里发生了什么。我正在尝试运行一个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}$我一辈子都搞不清这是怎么回事。我试过好几种不同的方法都没有成功。如果有人能解释一下这里出了什么问题,我将不胜感激。在
提前谢谢你。在
setUpClass
是introduced in python2.7。因此,在使用早期版本(例如python2.6)运行它时,不会自动调用它。在相关问题 更多 >
编程相关推荐