Python单元测试仅运行第一个测试,而不运行其他测试

时间:2020-05-30 18:13:26

标签: python unit-testing

我是单元测试和尝试为我的代码编写测试的新手。在我的测试文件中,我定义了一个测试类,并为我的文件做了两个小测试。但是,当我运行文件时,仅运行第一个测试。

此外,我从不同于我要测试的功能的单独函数中导入测试的代码正在生成一些图,这些图是在现在运行测试之前生成的。

有没有一种方法可以只运行测试,而不必从运行中导入要测试的功能的文件?

这是我用于测试类的代码:

import unittest
from Expense import set_day_of_the_week
from Expense import add_two_expenses


class Heart_Rate_Model_Tests(unittest.TestCase):  

    def test_assign_initial_values(self):
        day_returned = set_day_of_the_week('Monday')
        self.assertEqual(day_return, 'Monday')


    def test_add_two_expense(self):
        food_expense = 12
        drink_expense = 5
        expense_sum = add_two_expense(food_expense, drink_expense)
        self.assertEqual(17, expense_sum) 

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

从测试中获得的输出是:

Ran 1 test in 0.001s
OK

我已经对第一个测试进行了更改以使其失败,但它确实失败了,因此我确定它是唯一正在运行的测试,但是可以看到对其所做的更改

1 个答案:

答案 0 :(得分:1)

编写新的测试文件已解决此问题。我仍然不确定那是什么,我假设这是我的配置错误,如果将来有人遇到类似问题,请留在这里