单元测试是如何执行的?

时间:2021-06-07 09:41:23

标签: python unit-testing python-unittest

我目前有一个脚本可以轮换我的 AWS 秘密和公共访问密钥。我现在想针对一个特定功能运行单元测试。

    def get_key(self, data):
        for i in data:
            aws_access_key_id = i.get('AccessKeyId')
        return aws_access_key_id

该函数循环遍历如下所示的数据:

 [{'UserName': 'my.name', 'AccessKeyId': 'my access key', 'Status': 'Active'}]

我目前的测试:

    def test_get_key(self):
        data_ = old_access_retrieve_data
        expected_output = 'AKIAZJQW7MYGJNHKF22R'
        actual_output = get_key(data_)
        self.assertEqual(expected_output, actual_output)

我遇到的问题是,当我运行测试时,它似乎运行了整个 AWS 轮换脚本。这意味着它正在生成一个 AWS 密钥。我的理解是,由于我调用它的方式,函数 - get_key 应该与脚本的其余部分隔离运行。

是我完全错了还是我做错了什么?

1 个答案:

答案 0 :(得分:0)

执行测试代码、检查断言并在控制台中为您提供测试结果的 Python 应用程序称为测试运行器。这是一个命令行入口点。这意味着如果你在命令行运行 python test.py 单独执行脚本,它会调用单元测试

相关问题