小编car*_*lee的帖子

是否可以运行所有单元测试?

我有两个带有两个不同类的模块及其相应的测试类。

 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分发。

python unit-testing python-unittest

5
推荐指数
2
解决办法
9706
查看次数

如何更改模拟 obj 的返回值?

我有课

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

python unit-testing pandas python-unittest

3
推荐指数
1
解决办法
4273
查看次数

标签 统计

python ×2

python-unittest ×2

unit-testing ×2

pandas ×1