【问题标题】:Python Pandas Unit Test is not recognizedPython Pandas 单元测试无法识别
【发布时间】:2021-03-30 16:33:27
【问题描述】:

我对单元测试定义有疑问。我要测试数据框,不明白为什么会返回以下结果。

结果:

Ran 0 tests in 0.000s
OK

脚本:

import unittest
import pandas as pd

from pandas._testing import assert_frame_equal

def df_minus(df_main:pd.DataFrame, df_subset:pd.DataFrame) -> pd.DataFrame :
    return df_main

class TestDataFrameMinus(unittest.TestCase):
    
    def df_minus_equal(self):
        df_A = pd.DataFrame(data={
            'col1': [1, 2, 3, 4]         
            }
        )        
        df_B = pd.DataFrame(data={
            'col1': [1, 2, 3]
            }
        )
        df_result = pd.DataFrame(data={
            'col1': [1, 2, 3]
            }
        )
        assert_frame_equal(df_minus(df_A, df_B), df_result)

if __name__ == '__main__':
    unittest.main()

你知道为什么测试不可见吗?

【问题讨论】:

    标签: python pandas python-unittest


    【解决方案1】:

    你应该用test_前缀命名你的方法

    def test_df_minus_equal(self):
        pass
    

    【讨论】:

      猜你喜欢
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-07
      • 2019-07-12
      相关资源
      最近更新 更多