unison/unison-src/transcripts/test-command.output.md
Greg Pfeil 0031542faf
Add a space before code block info strings
This is for consistency with the `cmark` style. Now the blocks we still
pretty-print ourselves will match the bulk of them that `cmark`
produces.
2024-07-10 13:56:07 -06:00

150 lines
2.6 KiB
Markdown

Merge builtins so we get enough names for the testing stuff.
The `test` command should run all of the tests in the current directory.
``` unison
test1 : [Result]
test1 = [Ok "test1"]
foo.test2 : [Result]
foo.test2 = [Ok "test2"]
```
``` ucm
Loading changes detected in scratch.u.
I found and typechecked these definitions in scratch.u. If you
do an `add` or `update`, here's how your codebase would
change:
⍟ These new definitions are ok to `add`:
foo.test2 : [Result]
test1 : [Result]
```
``` ucm
scratch/main> test
New test results:
1. foo.test2 ◉ test2
2. test1 ◉ test1
✅ 2 test(s) passing
Tip: Use view 1 to view the source of a test.
```
Tests should be cached if unchanged.
``` ucm
scratch/main> test
Cached test results (`help testcache` to learn more)
1. foo.test2 ◉ test2
2. test1 ◉ test1
✅ 2 test(s) passing
Tip: Use view 1 to view the source of a test.
```
`test` won't descend into the `lib` namespace, but `test.all` will.
``` unison
lib.dep.testInLib : [Result]
lib.dep.testInLib = [Ok "testInLib"]
```
``` ucm
Loading changes detected in scratch.u.
I found and typechecked these definitions in scratch.u. If you
do an `add` or `update`, here's how your codebase would
change:
⍟ These new definitions are ok to `add`:
lib.dep.testInLib : [Result]
```
``` ucm
scratch/main> test
Cached test results (`help testcache` to learn more)
1. foo.test2 ◉ test2
2. test1 ◉ test1
✅ 2 test(s) passing
Tip: Use view 1 to view the source of a test.
scratch/main> test.all
Cached test results (`help testcache` to learn more)
1. foo.test2 ◉ test2
2. test1 ◉ test1
✅ 2 test(s) passing
New test results:
1. lib.dep.testInLib ◉ testInLib
✅ 1 test(s) passing
Tip: Use view 1 to view the source of a test.
```
`test` WILL run tests within `lib` if specified explicitly.
``` ucm
scratch/main> test lib.dep
Cached test results (`help testcache` to learn more)
1. lib.dep.testInLib ◉ testInLib
✅ 1 test(s) passing
Tip: Use view 1 to view the source of a test.
```
`test` can be given a relative path, in which case it will only run tests found somewhere in that namespace.
``` ucm
scratch/main> test foo
Cached test results (`help testcache` to learn more)
1. foo.test2 ◉ test2
✅ 1 test(s) passing
Tip: Use view 1 to view the source of a test.
```