Are you sure you want to delete this task? Once this task is deleted, it cannot be recovered.
|
|
3 years ago | |
|---|---|---|
| .. | ||
| a | 3 years ago | |
| b | 3 years ago | |
| c | 3 years ago | |
| circular | 3 years ago | |
| d | 3 years ago | |
| e | 3 years ago | |
| f | 3 years ago | |
| g | 3 years ago | |
| h | 3 years ago | |
| i | 3 years ago | |
| internal | 3 years ago | |
| j | 3 years ago | |
| k | 3 years ago | |
| l | 3 years ago | |
| m | 3 years ago | |
| n | 3 years ago | |
| o | 3 years ago | |
| p | 3 years ago | |
| q | 3 years ago | |
| r | 3 years ago | |
| s | 3 years ago | |
| t | 3 years ago | |
| v | 3 years ago | |
| w | 3 years ago | |
| x | 3 years ago | |
| y | 3 years ago | |
| z | 3 years ago | |
| README.md | 3 years ago | |
| lexers.go | 3 years ago | |
The tests in this directory feed a known input testdata/<name>.actual into the parser for <name> and check
that its output matches <name>.exported.
It is also possible to perform several tests on a same parser <name>, by placing know inputs *.actual into a
directory testdata/<name>/.
Run the tests as normal:
go test ./lexers
When you add a new test data file (*.actual), you need to regenerate all tests. That's how Chroma creates the *.expected test file based on the corresponding lexer.
To regenerate all tests, type in your terminal:
RECORD=true go test ./lexers
This first sets the RECORD environment variable to true. Then it runs go test on the ./lexers directory of the Chroma project.
(That environment variable tells Chroma it needs to output test data. After running go test ./lexers you can remove or reset that variable.)
Windows users will find that the RECORD=true go test ./lexers command fails in both the standard command prompt terminal and in PowerShell.
Instead we have to perform both steps separately:
RECORD environment variable to true.
set command sets an environment variable for the current session: set RECORD=true. See this page for more.$env:RECORD = 'true' command for that. See this article for more.go tests ./lexers.Chroma will now regenerate the test files and print its results to the console window.
No Description
Go SVG JavaScript Vue Roff other