比较列表值的Python单元测试

2024-10-01 11:31:26 发布

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

因此,我目前正在尝试编写一个简单的测试,它将在一个单独的py文件中比较一个列表与另一个列表的值。我对assertListEquals(a,b)很熟悉,但我可能使用不正确,或者我遗漏了一些东西。当我运行这个模块时,我完全没有从testsuite得到任何响应。没有错误代码或任何东西。也许你们能帮我。在

这是我的测试套件

from MyList import main
import unittest

class TestSuite(unittest.TestCase):



    def test_ValueContains(self):

        print('test')

        testList = [1,2,3]
        value = MyList
        self.assertListEqual(testList,value)


if __name__== "main":
            unittest.main()

这是我的列表.py在

^{pr2}$

我只想在运行测试时检查MyList == testList并得到一个“Ok”。在

抱歉,我不熟悉单元测试


Tags: 模块文件pytestimportself列表value
1条回答
网友
1楼 · 发布于 2024-10-01 11:31:26

尝试按如下方式修改代码:

def main():
    MyList = [1,2,3]
    return MyList

以及

^{2}$

问题是您在运行main方法时从未存储过该值。这可以通过返回值而不是简单地赋值来实现。在

您还需要从

if __name__ == "main":

if __name__ == "__main__":

因为这是正确的命名约定。在

相关问题 更多 >