我有两个带有两个不同类的模块及其相应的测试类。
foo.py
------
class foo(object):
def fooMethod(self):
// smthg
bar.py
------
class bar(object):
def barMethod(self):
// smthg
fooTest.py
------
class fooTest(unittest.TestCase):
def fooMethodTest(self):
// smthg
barTest.py
------
class barTest(unittest.TestCase):
def barMethodTest(self):
// smthg
Run Code Online (Sandbox Code Playgroud)
在任何测试和源模块文件中,由于不断增强的一致性和遵循面向对象的思想,我删除了if __name__ == "__main__":。
就像在Java单元测试中一样,我正在寻找创建一个模块来运行所有单元测试。例如,
runAllTest.py
-------------
class runAllTest(unittest.TestCase):
?????
if __name__ == "__main__":
?????
Run Code Online (Sandbox Code Playgroud)
我在寻找搜索引擎,但没有找到任何教程或示例。有可能这样做吗?为什么?或如何?
注意:我在Windows计算机上使用eclipse和pydev分发。
我有课
import pandas as pd
class foo(object):
def __init__(self):
self.info = pd.DataFrame()
def getData(self):
self.__readCSV()
def __readCSV(self):
self.info = pd.read_csv(self.filename)
Run Code Online (Sandbox Code Playgroud)
我有一个单元测试类
class test(unittest.TestCase):
def test(self):
mock = patch('foo.pandas.read_csv')
foo().getData()
...
Run Code Online (Sandbox Code Playgroud)
如何更改pd.read_csv(self.filename)返回值DataFrame({'column1': Series([1., 2., 3.]),'column2': Series([4., 5., 6.])})以测试是否self.info已分配assertEqual?