def _run_nosetests():
click.echo('Running unit tests ... ', nl=False)
nose_bin = os.path.join(aeriscloud_path, 'venv/bin/nosetests')
errors = 0
try:
python(nose_bin, '-v', '--with-id', module_path(),
_err_to_out=True, _ok_code=[0])
click.echo('[%s]' % click.style('OK', fg='green'))
except ErrorReturnCode as e:
click.echo('[%s]\n' % click.style('FAIL', fg='red'))
for line in e.stdout.split('\n')[:-2]:
if line.startswith('#'):
print(line)
(id, name, test_file, ellipsis, res) = line.rstrip().split(' ')
if res == 'ok':
res = click.style(res, fg='green', bold=True)
elif res == 'FAIL':
res = click.style(res, fg='red', bold=True)
line = ' '.join([
click.style(id, bold=True, fg='yellow'),
click.style(name, fg='blue'),
test_file,
ellipsis,
res
])
elif line.startswith('FAIL:'):
(_, name, test_file) = line.split(' ')
line = ' '.join([
click.style('FAIL', bold=True, fg='red') + ':',
click.style(name, fg='blue'),
test_file
])
click.echo(' ' + line)
errors += 1
return errors
评论列表
文章目录