import unittest
if name == 'main':
path='C:\Users\小崔\PycharmProjects\untitled3\Chapter_3\Home_Work\Task6\script\ind_interface'
discover=unittest.defaultTestLoader.discover(path,pattern='check_answer.test.py')
runner=unittest.TextTestRunner()
runner.run(discover)
返回结果是:Ran 0 tests in 0.000s
但是有运行过被调用的文件,代码如下:
import csv
import requests
import unittest
import os
from HTMLTestRunner import HTMLTestRunner
class check_answer(unittest.TestCase):
def test_check_answer(self):
# 定位测试数据文件路径
path=os.getcwd()
data_path=os.path.abspath(os.path.dirname(path)+os.path.sep+'..')
file=open(data_path+'\test_data\ind_interface\check_answer.data.csv','r')
table=csv.reader(file)
userinfo={}
for row in table:
url=row[0]
userinfo={'username':row[1],'question':row[2],'answer':row[3]}
# print(userinfo,url)
response=requests.post(url,userinfo).text
print(response)
# if row[3] in response:
# print('测试通过')
self.assertIn(row[4],response)
if name == 'main':
# unittest.main()
# 加载测试套
suite=unittest.TestSuite()
suite.addTest(check_answer('test_check_answer'))
# 生成html测试报告路径
path=os.getcwd()
data_path=os.path.abspath(os.path.dirname(path)+os.path.sep+'..')
filename=data_path+'\test_report\ind_interface\test_check_answer.report.html'
file=open(filename,'wb')
# 执行测试套
runner=HTMLTestRunner(stream=file,title='提交问题答案接口',description='接口测试')
runner.run(suite)
这个的运行结果是:.
.Time Elapsed: 0:00:00.259741
那为什么上面那个就是没有执行呢