Skip to content

Commit e776320

Browse files
Run concept exercise tests in predictable order (exercism#737)
1 parent 549068e commit e776320

File tree

37 files changed

+48
-41
lines changed

37 files changed

+48
-41
lines changed

CONTRIBUTING.md

+12-5
Original file line numberDiff line numberDiff line change
@@ -33,13 +33,20 @@ Please keep the following in mind:
3333

3434
- For practice exercises, use typespecs in the example and template files as described [here](http://elixir-lang.org/getting-started/typespecs-and-behaviours.html).
3535

36-
- Each test file should have a `test_helper.exs` with code like the following
37-
at the top of the file. This allows the tests to be run on CI and configures
38-
tests to be skipped with the `:pending` flag.
36+
- Each practice exercise test file should have a `test_helper.exs` with code like the following at the top of the file.
37+
This allows the tests to be run on CI and configures tests to be skipped with the `:pending` flag.
3938

4039
```elixir
41-
ExUnit.start
42-
ExUnit.configure exclude: :pending, trace: true
40+
ExUnit.start()
41+
ExUnit.configure(exclude: :pending, trace: true)
42+
```
43+
44+
- Each concept exercise test file should have a `test_helper.exs` with code like the following at the top of the file.
45+
This allows the tests to always run in the order in which they're defined in the test file, to encourage solving the exercises task by task.
46+
47+
```elixir
48+
ExUnit.start()
49+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
4350
```
4451
4552
- All but the initial test for each practice exercise should be tagged `:pending`.
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)

exercises/concept/stack-underflow/test/test_helper.exs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ options = [
1010
]
1111

1212
ExUnit.start(options)
13-
ExUnit.configure(exclude: :pending, trace: true)
13+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
ExUnit.start()
2-
ExUnit.configure(exclude: :pending, trace: true)
2+
ExUnit.configure(exclude: :pending, trace: true, seed: 0)

0 commit comments

Comments
 (0)