提交 97e639a7 编写于 作者: L liuyq-617

Format adjustment

上级 4ae0b675
...@@ -21,7 +21,7 @@ sys.path.append("pytest") ...@@ -21,7 +21,7 @@ sys.path.append("pytest")
import importlib import importlib
class CatalogGen: class CatalogGen:
def __init__(self,CaseDirList,CatalogName,DirDepth): def __init__(self, CaseDirList, CatalogName, DirDepth):
self.CaseDirList = CaseDirList self.CaseDirList = CaseDirList
self.CatalogName = CatalogName self.CatalogName = CatalogName
self.blacklist = [] self.blacklist = []
...@@ -32,17 +32,18 @@ class CatalogGen: ...@@ -32,17 +32,18 @@ class CatalogGen:
self.GetCatalog(i) self.GetCatalog(i)
self.CollectLog(i) self.CollectLog(i)
print('Catalog Generation done') print('Catalog Generation done')
def CollectLog(self,CaseDir):
def CollectLog(self, CaseDir):
DirorFiles = os.listdir(CaseDir) DirorFiles = os.listdir(CaseDir)
for loop in range(self.DirDepth): for loop in range(self.DirDepth):
for i in DirorFiles: for i in DirorFiles:
fileName = os.path.join(CaseDir,i) fileName = os.path.join(CaseDir, i)
if os.path.isdir(fileName): if os.path.isdir(fileName):
self.CollectLog(fileName) self.CollectLog(fileName)
else: else:
if i == self.CatalogName and fileName not in self.blacklist: if i == self.CatalogName and fileName not in self.blacklist:
self.blacklist.append(fileName) self.blacklist.append(fileName)
with open(fileName,"r") as f : with open(fileName, "r") as f :
Catalog = f.read() Catalog = f.read()
title = CaseDir.split("/")[-1] title = CaseDir.split("/")[-1]
TitleLevel = CaseDir.count("/") TitleLevel = CaseDir.count("/")
...@@ -50,20 +51,18 @@ class CatalogGen: ...@@ -50,20 +51,18 @@ class CatalogGen:
f.write("#" * TitleLevel + ' %s\n' % title) f.write("#" * TitleLevel + ' %s\n' % title)
f.write(Catalog) f.write(Catalog)
def GetCatalog(self, CaseDir):
for root, dirs, files in os.walk(CaseDir):
def GetCatalog(self,CaseDir):
for root,dirs,files in os.walk(CaseDir):
for file in files: for file in files:
if file.endswith(".py"): if file.endswith(".py"):
fileName = os.path.join(root,file) fileName = os.path.join(root, file)
moduleName = fileName.replace(".py", "").replace("/", ".") moduleName = fileName.replace(".py", "").replace("/", ".")
uModule = importlib.import_module(moduleName) uModule = importlib.import_module(moduleName)
title = file.split('.')[0] title = file.split('.')[0]
TitleLevel = root.count('/') + 1 TitleLevel = root.count('/') + 1
try: try:
ucase = uModule.TDTestCase() ucase = uModule.TDTestCase()
with open(root + '/' + self.CatalogName,'a') as f: with open(root + '/' + self.CatalogName, 'a') as f:
f.write('#'*TitleLevel + ' %s\n' % title) f.write('#'*TitleLevel + ' %s\n' % title)
for i in ucase.caseDescription.__doc__.split('\n'): for i in ucase.caseDescription.__doc__.split('\n'):
if i.lstrip() == '':continue if i.lstrip() == '':continue
...@@ -73,7 +72,7 @@ class CatalogGen: ...@@ -73,7 +72,7 @@ class CatalogGen:
def CleanCatalog(self): def CleanCatalog(self):
for i in self.CaseDirList: for i in self.CaseDirList:
for root,dirs,files in os.walk(i): for root, dirs, files in os.walk(i):
for file in files: for file in files:
if file == self.CatalogName: if file == self.CatalogName:
os.remove(root + '/' + self.CatalogName) os.remove(root + '/' + self.CatalogName)
...@@ -90,8 +89,8 @@ if __name__ == "__main__": ...@@ -90,8 +89,8 @@ if __name__ == "__main__":
if key in ['-h', '--help']: if key in ['-h', '--help']:
print( print(
'A collection of test cases catalog written using Python') 'A collection of test cases catalog written using Python')
print("-d root dir of test case files written by Python,default: system-test,develop-test") print("-d root dir of test case files written by Python, default: system-test,develop-test")
print('-c catalog file name,default: catalog.md') print('-c catalog file name, default: catalog.md')
print('-v dir depth of test cases.default: 5') print('-v dir depth of test cases.default: 5')
print('-n <True:False> generate') print('-n <True:False> generate')
print('-r <True:False> delete') print('-r <True:False> delete')
...@@ -118,20 +117,16 @@ if __name__ == "__main__": ...@@ -118,20 +117,16 @@ if __name__ == "__main__":
elif (value.upper() == "FALSE"): elif (value.upper() == "FALSE"):
delete = False delete = False
print(CaseDirList, CatalogName)
# CatalogName = 'catalog.md'
# CaseDirList = ['system-test','develop-test']
print(CaseDirList,CatalogName)
if CaseDirList == [] : if CaseDirList == [] :
CaseDirList = ['system-test','develop-test'] CaseDirList = ['system-test', 'develop-test']
if CatalogName == '' : if CatalogName == '' :
CatalogName = 'catalog.md' CatalogName = 'catalog.md'
if DirDepth == 0: if DirDepth == 0:
DirDepth = 5 DirDepth = 5
print('opt:\n\tcatalogname: %s\n\tcasedirlist: %s\n\tdepth: %d\n\tgenerate: %s\n\tdelete: %s' print('opt:\n\tcatalogname: %s\n\tcasedirlist: %s\n\tdepth: %d\n\tgenerate: %s\n\tdelete: %s'
% (CatalogName,','.join(CaseDirList),DirDepth,generate,delete)) % (CatalogName, ','.join(CaseDirList), DirDepth, generate, delete))
f = CatalogGen(CaseDirList,CatalogName,DirDepth) f = CatalogGen(CaseDirList, CatalogName, DirDepth)
if delete: if delete:
f.CleanCatalog() f.CleanCatalog()
if generate: if generate:
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册