如何 运行 Python 实例化 Class 方法

How to Run Python Instantiated Class methods

菜鸟问题 运行ning Python 文件实例化 Class 方法: 我想 运行 class TestClass() 中的方法 test_method() 来验证 algorithm() 是否有效。 我如何从 python 命令行 运行 此代码?

文件名:algo.py

import unittest
import numpy as np
import pandas as pd 
from datetime import datetime

def algorithm(a,b):
    c = a+b
    return c

class TestClass(unittest.TestCase):
    def test_method(self):
        a = np.array(1.1)
        b = np.array(2.2)
        algo_return = algorithm(a,b) 

        self.assertAlmostEqual(algo_return[0], 3.3)

我试过了,

import algo
test_method = algo
TestClass = algo.TestClass()

但是第三行得到了结果:

Traceback (most recent call last):
File "/Applications/Wing101.app/Contents/Resources/src/debug/tserver/_sandbox.py", line 1, in <module>
# Used internally for debug sandbox under external interpreter
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/case.py", line 191, in __init__
(self.__class__, methodName))
ValueError: no such test method in <class 'algo.TestClass'>: runTest

我正在使用 python2.7,wings101 IDE。

我正在寻找这样的答案(但这不起作用):

import algo
TestClass.test_method()

将以下代码添加到您的文件中:

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

然后您将能够 运行 您的文件就像 "python algo.py" 一样,这将 运行 您的测试。

有关使用 Python 单元测试框架的更多信息,请参阅 here