@classmethod
def create_log(cls):
- cls.logger = dt_logger.Logger(__name__+'.Report').getLogger()
+ cls.logger = dt_logger.Logger(__name__ + '.Report').getLogger()
@staticmethod
def check_result(testcase, db_result):
pass_num += 1
if total_num != 0:
- pass_rate = pass_num/total_num
+ pass_rate = pass_num / total_num
report_txt += 'Pass Rate: %.2f%% (%s/%s)\n' %\
- (pass_rate*100, pass_num, total_num)
+ (pass_rate * 100, pass_num, total_num)
report_txt += 'Assessed test areas:\n'
for key in sub_report:
if testcase_num[key] != 0:
- pass_rate = testcase_passnum[key]/testcase_num[key]
+ pass_rate = testcase_passnum[key] / testcase_num[key]
# TO DO: once version scheme settled, adjust accordingly
doc_link = dt_cfg.dovetail_config['repo'] +\
('docs/testsuites/%s' % key)
report_txt += '- %s results: <%s> pass %.2f%%\n' %\
- (key, doc_link, pass_rate*100)
+ (key, doc_link, pass_rate * 100)
for key in sub_report:
if testcase_num[key] != 0:
- pass_rate = testcase_passnum[key]/testcase_num[key]
- report_txt += '%s: pass rate %.2f%%\n' % (key, pass_rate*100)
+ pass_rate = testcase_passnum[key] / testcase_num[key]
+ report_txt += '%s: pass rate %.2f%%\n' % (key, pass_rate * 100)
report_txt += sub_report[key]
cls.logger.info(report_txt)
@classmethod
def create_log(cls):
- cls.logger = dt_logger.Logger(__name__+'.FunctestCrawler').getLogger()
+ cls.logger = \
+ dt_logger.Logger(__name__ + '.FunctestCrawler').getLogger()
def crawl(self, testcase=None):
store_type = \
@classmethod
def create_log(cls):
- cls.logger = dt_logger.Logger(__name__+'.YardstickCrawler').getLogger()
+ cls.logger = \
+ dt_logger.Logger(__name__ + '.YardstickCrawler').getLogger()
def crawl(self, testcase=None):
store_type = \
def crawl_from_file(self, testcase=None):
file_path = os.path.join(dt_cfg.dovetail_config['result_dir'],
- testcase+'.out')
+ testcase + '.out')
if not os.path.exists(file_path):
self.logger.info('result file not found: %s' % file_path)
return None
@classmethod
def create_log(cls):
- cls.logger = dt_logger.Logger(__name__+'.FunctestChecker').getLogger()
+ cls.logger = \
+ dt_logger.Logger(__name__ + '.FunctestChecker').getLogger()
def check(self, testcase, db_result):
sub_testcase_list = testcase.sub_testcase()
@classmethod
def create_log(cls):
- cls.logger = dt_logger.Logger(__name__+'.YardstickChecker').getLogger()
+ cls.logger = \
+ dt_logger.Logger(__name__ + '.YardstickChecker').getLogger()
@staticmethod
def check(testcase, result):
@classmethod
def create_log(cls):
- cls.logger = dt_logger.Logger(__name__+'.Testcase').getLogger()
+ cls.logger = dt_logger.Logger(__name__ + '.Testcase').getLogger()
def prepare_cmd(self):
script_type = self.script_type()
def sub_testcase_passed(self, name, passed=None):
if passed is not None:
- self.logger.debug('sub_testcase_passed:%s %s' % (name, passed))
+ self.logger.debug('sub_testcase_passed:%s %s' % (name, passed))
self.sub_testcase_status[name] = passed
return self.sub_testcase_status[name]
@classmethod
def create_log(cls):
- cls.logger = dt_logger.Logger(__name__+'.Testsuite').getLogger()
+ cls.logger = dt_logger.Logger(__name__ + '.Testsuite').getLogger()
def get_test(self, testcase_name):
if testcase_name in self.testcase_list:
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
-from setuptools import setup, find_packages
+import setuptools
-
-setup(
- name="dovetail",
- version="0.dev0",
- packages=find_packages(),
- include_package_data=True,
- package_data={
- 'dovetail': [
- '*.py',
- 'conf/*.py',
- 'conf/*.yml',
- 'utils/*.py',
- ]
- },
- url="https://www.opnfv.org",
- install_requires=["coverage>=3.6",
- "flake8",
- "Jinja2>=2.6",
- "PyYAML>=3.10",
- "Click"
- ],
- entry_points={
- 'console_scripts': [
- 'dovetail=dovetail.main:main',
- ],
- }
-)
+setuptools.setup(
+ setup_requires=['pbr>=1.8'],
+ pbr=True)
--- /dev/null
+[tox]
+minversion = 1.6
+skipsdist = True
+envlist = py27,pep8
+
+[testenv]
+basepython=python2
+usedevelop = True
+install_command = pip install -U {opts} {packages}
+deps = -r{toxinidir}/requirements.txt
+ -r{toxinidir}/test-requirements.txt
+commands =
+ py.test --basetemp={envtmpdir} {posargs}
+setenv =
+ VIRTUAL_ENV={envdir}
+ HOME = {envtmpdir}
+ PYTHONPATH = {toxinidir}
+
+[testenv:pep8]
+deps = flake8
+commands = flake8 {toxinidir}
+
+[flake8]
+show-source = True
+ignore = E123,E125,H803
+exclude = .tox,dist,docs,.egg,build,.venv,.git