自动生成代码:
1、拉取出来一套模版代码,生成一个template模板
2、模版中抽取变量
3、遍历读取文件内容,替换变量,并保存成一个 新的py文件
4、执行新的py文件
run记事本文件代码
import unittest
import nnreport
def run(discover_path, scan_filename, file_title, filename):
#f = unittest.defaultTestLoader.discover(discover_path, scan_filename)
f = unittest.TestSuite()
{suite}
report = nnreport.BeautifulReport(f)
report.report(file_title, filename, log_path=".")
run("{discover_path}", "{scan_filename}", "{file_title}", "{filename}")
生成代码的脚本
file = open("run", "r")
wfile = open("run1.py", "w")
li = []
suit = "f.addTest()"
for line in file:
# print(line.strip())
wfile.write(line.format(
discover_path=".",
scan_filename="demo1*",
file_title="autoGen",
filename="demo2",
suite=suit
))
最终生成的代码
import unittest
import nnreport
def run(discover_path, scan_filename, file_title, filename):
f = unittest.defaultTestLoader.discover(discover_path, scan_filename)
f = unittest.TestSuite()
f.addTest()
report = nnreport.BeautifulReport(f)
report.report(file_title, filename, log_path=".")
run(".", "demo1*", "autoGen", "demo2")