- Rename Gleam module from encoding_simple to encoding - Move Gleam files from src/aprs/ to src/aprsme/ to match project namespace - Create custom Mix task for Gleam compilation (lib/mix/tasks/gleam_compile.ex) - Update EncodingUtils to wrap Gleam implementation instead of pure Elixir - Add Gleam dependencies to mix.exs and configure build paths - Update Mix aliases to include Gleam compilation in test and compile tasks - Add Gleam support to GitHub Actions CI workflow with caching - Add GLEAM_INTEGRATION.md documentation - All 357 tests passing with Gleam integration 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
44 lines
862 B
Markdown
44 lines
862 B
Markdown
# gleeunit
|
|
|
|
A simple test runner for Gleam, using EUnit on Erlang and a custom runner on JS.
|
|
|
|
[](https://hex.pm/packages/gleeunit)
|
|
[](https://hexdocs.pm/gleeunit/)
|
|
|
|
|
|
```sh
|
|
gleam add gleeunit@1 --dev
|
|
```
|
|
```gleam
|
|
// In test/yourapp_test.gleam
|
|
import gleeunit
|
|
|
|
pub fn main() {
|
|
gleeunit.main()
|
|
}
|
|
```
|
|
|
|
Now any public function with a name ending in `_test` in the `test` directory
|
|
will be found and run as a test.
|
|
|
|
```gleam
|
|
pub fn some_function_test() {
|
|
assert some_function() == "Hello!"
|
|
}
|
|
```
|
|
|
|
Run the tests by entering `gleam test` in the command line.
|
|
|
|
### Deno
|
|
|
|
If using the Deno JavaScript runtime, you will need to add the following to your
|
|
`gleam.toml`.
|
|
|
|
```toml
|
|
[javascript.deno]
|
|
allow_read = [
|
|
"gleam.toml",
|
|
"test",
|
|
"build",
|
|
]
|
|
```
|