如何 运行 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。
菜鸟问题 运行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。