Skip to content

Commit

Permalink
test_runner: emit test-only diagnostic warning
Browse files Browse the repository at this point in the history
  • Loading branch information
richiemccoll committed Feb 7, 2023
1 parent 4d36ebd commit e9bf7c1
Show file tree
Hide file tree
Showing 4 changed files with 16 additions and 0 deletions.
7 changes: 7 additions & 0 deletions lib/internal/test_runner/test.js
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,13 @@ class Test extends AsyncResource {
};
this.waitingOn = 0;
this.finished = false;

if (!testOnlyFlag && (only || this.runOnlySubtests)) {
const warning =
"'only' does not work when node is started" +
' without the --test-only command-line option';
this.diagnostic(warning);
}
}

hasConcurrency() {
Expand Down
3 changes: 3 additions & 0 deletions test/message/test_runner_output.out
Original file line number Diff line number Diff line change
Expand Up @@ -475,11 +475,13 @@ ok 52 - callback async throw after done
---
duration_ms: *
...
# 'only' does not work when node is started without the --test-only command-line option
# Subtest: running subtest 3
ok 3 - running subtest 3
---
duration_ms: *
...
# 'only' does not work when node is started without the --test-only command-line option
# Subtest: running subtest 4
ok 4 - running subtest 4
---
Expand All @@ -490,6 +492,7 @@ ok 53 - only is set but not in only mode
---
duration_ms: *
...
# 'only' does not work when node is started without the --test-only command-line option
# Subtest: custom inspect symbol fail
not ok 54 - custom inspect symbol fail
---
Expand Down
3 changes: 3 additions & 0 deletions test/message/test_runner_output_cli.out
Original file line number Diff line number Diff line change
Expand Up @@ -476,11 +476,13 @@ TAP version 13
---
duration_ms: *
...
# 'only' does not work when node is started without the --test-only command-line option
# Subtest: running subtest 3
ok 3 - running subtest 3
---
duration_ms: *
...
# 'only' does not work when node is started without the --test-only command-line option
# Subtest: running subtest 4
ok 4 - running subtest 4
---
Expand All @@ -491,6 +493,7 @@ TAP version 13
---
duration_ms: *
...
# 'only' does not work when node is started without the --test-only command-line option
# Subtest: custom inspect symbol fail
not ok 54 - custom inspect symbol fail
---
Expand Down
3 changes: 3 additions & 0 deletions test/message/test_runner_output_spec_reporter.out
Original file line number Diff line number Diff line change
Expand Up @@ -199,9 +199,12 @@
only is set but not in only mode
running subtest 1 (*ms)
running subtest 2 (*ms)
'only' does not work when node is started without the --test-only command-line option
running subtest 3 (*ms)
'only' does not work when node is started without the --test-only command-line option
running subtest 4 (*ms)
only is set but not in only mode (*ms)
'only' does not work when node is started without the --test-only command-line option

custom inspect symbol fail (*ms)
customized
Expand Down

0 comments on commit e9bf7c1

Please sign in to comment.