Pythonの勉強中です。PyLintを使った簡単なテストを記述しました。このコードをスクリプトとして実行するとAssertionErrorが発生します。本来はエラーは発生せず、うまく機能するはずなのですがなぜエラーが起きるのか見当がつきません。my_math3は自作のモジュールです。よろしくおねがいします。
import unittest, my_math3 from subprocess import Popen, PIPE class ProductTestCase(unittest.TestCase): def test_integers(self): for x in range(-10, 10): for y in range(-10, 10): p = my_math3.product(x, y) self.assertEqual(p, x * y, 'Integerの乗算に失敗しました') def test_floats(self): for x in range(-10, 10): for y in range(-10, 10): x = x / 10 y = y /10 p = my_math3.product(x, y) self.assertEqual(p, x * y, 'Integerの乗算に失敗しました') def test_with_PyLint(self): cmd = 'pylint', '-rn', 'my_math3' pylint = Popen(cmd, stdout=PIPE, stderr=PIPE) self.assertEqual(pylint.stdout.read(), '') if __name__ == '__main__': unittest.main()
# my_math3 """ 単純な数学モジュール """ __revision__ = '0.1' def product(factor1, factor2): '2つの数の積' return factor1 * factor2
AssertionError:
1