mirror of https://github.com/dbcli/pgcli
Added coverage support for functional tests.
This commit is contained in:
parent
5fdcb889bd
commit
4aea9015aa
|
@ -0,0 +1,3 @@
|
||||||
|
[run]
|
||||||
|
parallel=True
|
||||||
|
source=pgcli
|
|
@ -3,3 +3,4 @@ mock>=1.0.1
|
||||||
tox>=1.9.2
|
tox>=1.9.2
|
||||||
behave>=1.2.4
|
behave>=1.2.4
|
||||||
pexpect==3.3
|
pexpect==3.3
|
||||||
|
coverage==4.3.4
|
|
@ -16,6 +16,7 @@ def before_all(context):
|
||||||
os.environ['COLUMNS'] = "100"
|
os.environ['COLUMNS'] = "100"
|
||||||
os.environ['PAGER'] = 'cat'
|
os.environ['PAGER'] = 'cat'
|
||||||
os.environ['EDITOR'] = 'nano'
|
os.environ['EDITOR'] = 'nano'
|
||||||
|
os.environ["COVERAGE_PROCESS_START"] = os.getcwd() + "/../.coveragerc"
|
||||||
|
|
||||||
context.exit_sent = False
|
context.exit_sent = False
|
||||||
|
|
||||||
|
@ -30,7 +31,10 @@ def before_all(context):
|
||||||
'pass': context.config.userdata.get('pg_test_pass', None),
|
'pass': context.config.userdata.get('pg_test_pass', None),
|
||||||
'dbname': db_name_full,
|
'dbname': db_name_full,
|
||||||
'dbname_tmp': db_name_full + '_tmp',
|
'dbname_tmp': db_name_full + '_tmp',
|
||||||
'vi': vi
|
'vi': vi,
|
||||||
|
'cli_command': context.config.userdata.get('pg_cli_command', None) or
|
||||||
|
sys.executable +
|
||||||
|
' -c "import coverage; coverage.process_startup(); import pgcli.main; pgcli.main.cli()"'
|
||||||
}
|
}
|
||||||
|
|
||||||
# Store old env vars.
|
# Store old env vars.
|
||||||
|
|
|
@ -17,7 +17,8 @@ def step_run_cli(context):
|
||||||
"""
|
"""
|
||||||
Run the process using pexpect.
|
Run the process using pexpect.
|
||||||
"""
|
"""
|
||||||
context.cli = pexpect.spawnu('pgcli')
|
cli_cmd = context.conf.get('cli_command')
|
||||||
|
context.cli = pexpect.spawnu(cli_cmd)
|
||||||
context.exit_sent = False
|
context.exit_sent = False
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue