方法执行的断言集合
execution-asserts的Python项目详细描述
执行断言
用于测试方法性能的断言集合。
资产清单
assertMaximumExecutionTime(max_execution_time_seconds, func, *args, **kwargs)
assertMaximumMemoryUsage(max_memory_usage, func, *args, **kwargs)
如何使用
看看这个示例:
from unittest import TestCase
from execution_assets import ExecutionTest
def my_method(input_parameter):
pass
class MyTestCase(unittest.TestCase, ExecutionTest):
def test_execution_time(self):
self.assertMaximumExecutionTime(0.3, my_method, 'test_value')
def test_memory_usage(self):
self.assertMaximumMemoryUsage(12, my_method, 'test_value')