File tree Expand file tree Collapse file tree 2 files changed +4
-16
lines changed Expand file tree Collapse file tree 2 files changed +4
-16
lines changed Original file line number Diff line number Diff line change @@ -116,8 +116,7 @@ defmodule Mix.Tasks.Test do
116
116
* `--export-coverage` - the name of the file to export coverage results to.
117
117
Only has an effect when used with `--cover`
118
118
119
- * `--failed` - runs only tests that failed the last time they ran.
120
- If there are no pending --failed tests, `mix test` will run all available tests
119
+ * `--failed` - runs only tests that failed the last time they ran
121
120
122
121
* `--force` - forces compilation regardless of modification times
123
122
@@ -702,13 +701,7 @@ defmodule Mix.Tasks.Test do
702
701
end
703
702
704
703
{ allowed_files , failed_ids } = ExUnit.Filters . failure_info ( manifest_file )
705
-
706
- if MapSet . size ( failed_ids ) == 0 do
707
- Mix . shell ( ) . info ( "No pending --failed tests, re-running all available tests..." )
708
- { opts , nil }
709
- else
710
- { Keyword . put ( opts , :only_test_ids , failed_ids ) , allowed_files }
711
- end
704
+ { Keyword . put ( opts , :only_test_ids , failed_ids ) , allowed_files }
712
705
else
713
706
{ opts , nil }
714
707
end
Original file line number Diff line number Diff line change @@ -214,13 +214,8 @@ defmodule Mix.Tasks.TestTest do
214
214
System . put_env ( "PASS_FAILING_TESTS" , "true" )
215
215
assert mix ( [ "test" , "--failed" ] ) =~ "2 tests, 0 failures"
216
216
217
- # All tests should be run if we try it again with no failing tests.
218
- # This prevents `mix test --failed` from passing in cases where
219
- # `mix test` had a compilation error before having failing tests.
220
- # It also provides a better workflow as you can always run with --failed.
221
- output = mix ( [ "test" , "--failed" ] )
222
- assert output =~ "No pending --failed tests, re-running all available tests..."
223
- assert output =~ "4 tests, 0 failures"
217
+ # Nothing should get run if we try it again since everything is passing.
218
+ assert mix ( [ "test" , "--failed" ] ) =~ "There are no tests to run"
224
219
225
220
# `--failed` and `--stale` cannot be combined
226
221
output = mix ( [ "test" , "--failed" , "--stale" ] )
You can’t perform that action at this time.
0 commit comments