测试代码应该存放在哪里?
测试代码应该存放在与被测试代码相同的目录中,通常被称为“测试套件”(test suite)。这样方便测试代码和被测试代码的管理、维护和版本控制。同时,测试套件应该与被测试代码分开存放,以避免测试代码的误用和被测试代码的污染。
为什么测试代码应该与被测试代码存放在同一目录下?
测试代码应该与被测试代码存放在同一目录下的原因如下
1. 方便管理和维护测试代码和被测试代码通常是紧密相关的,它们需要共享许多相同的资源和函数库。可以方便地管理和维护它们。
2. 方便版本控制测试代码和被测试代码的版本通常是相互关联的,它们需要在同一版本控制系统下进行管理和维护。可以方便地进行版本控制。
3. 方便测试测试代码和被测试代码通常需要进行反复测试,可以方便地进行测试。
测试套件应该如何组织?
ittestose等,以方便测试执行、测试报告生成和测试结果分析。
例如,对于一个名为“calculator”的计算器模块,大家可以将测试套件组织为如下结构
calculator/it__.py
calculator.py
test_calculator.py
其中,`calculator.py`是被测试代码,`test_calculator.py`是测试代码。在`test_calculator.py`中,大家可以定义如下测试用例
portittestport Calculator
ittest.TestCase)
def test_add(self)
c = Calculator()
self.assertEqual(c.add(2, 3), 5)
def test_subtract(self)
c = Calculator()
self.assertEqual(c.subtract(3, 2), 1)
ameain__’ittestain()
ittest框架来执行这些测试用例,并生成测试报告和测试结果。