Report reasons for skipped/xfailed system pytests
If skip/xfail is used in pytest, it can have a reason string associated with it. When evaluating these tests, it can be useful to be able to differentiate the reason why the test was skipped/xfailed/xpassed, because there might be multiple possible reasons for that. The extra options passed to pytest ensure that the string with the reason appears in the test summary and thus we're able to find the string with the reason in the log output. See https://docs.pytest.org/en/7.1.x/how-to/skipping.html for more info
This commit is contained in:
@@ -227,7 +227,7 @@ if [ $status -eq 0 ]; then
|
||||
if start_servers; then
|
||||
run=$((run+1))
|
||||
test_status=0
|
||||
(cd "$systest" && "$PYTEST" -v "$test" "$@" || echo "$?" > "$test.status") | SYSTESTDIR="$systest" cat_d
|
||||
(cd "$systest" && "$PYTEST" -rsxX -v "$test" "$@" || echo "$?" > "$test.status") | SYSTESTDIR="$systest" cat_d
|
||||
if [ -f "$systest/$test.status" ]; then
|
||||
if [ "$(cat "$systest/$test.status")" = "5" ]; then
|
||||
echowarn "R:$systest:SKIPPED"
|
||||
|
||||
Reference in New Issue
Block a user