AssertionError Нет! = Значение при выполнении юнит-теста - PullRequest
0 голосов
/ 08 ноября 2019

Мне нужно вызвать функцию def "sumin" в тестовую функцию "Tests". Пожалуйста, дайте мне знать, как мне это сделать. Ниже приведена ошибка для кода, который я получаю.

F
======================================================================
FAIL: test (__main__.Tests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/ninjawarrior/miniconda3/environments_files/pythonbasics/CodeWars/7_kyu/functions.py", line 13, in test
    self.assertEquals(sumin(6), 91)
AssertionError: None != 91

----------------------------------------------------------------------
Ran 1 test in 0.001s

FAILED (failures=1)

Process finished with exit code 1 

---------------------------------------------------------------------
import numpy as np
import unittest2

def sumin(n):
    arr = np.array([(x, y) for x in range(n + 1) for y in range(n + 1)])
    sum_in = arr.min(axis=1)
    sumofmin = sum_in.sum(axis=0)
    print(sumofmin)


class Tests(unittest2.TestCase):
    def test(self):
        self.assertEquals(sumin(6), 91) <<<Issue is here ! 
if __name__ == '__main__':
    unittest2.main()

sumin(5)

1 Ответ

2 голосов
/ 08 ноября 2019

Ваша функция sumin ничего не возвращает, поэтому, когда вы вызываете ее из теста, она говорит, что это None.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...