mirror of
https://github.com/google/comprehensive-rust.git
synced 2025-03-18 13:47:52 +02:00
This is a first draft for a test framework for testing the JS part of the book that is discussed in #2462 It is using [webdriverIO](https://webdriver.io/) and the webdriverIO [Expect API](https://webdriver.io/docs/api/expect-webdriverio/) in combination with [Mocha](https://mochajs.org/). WebdriverIO is taking care of accessing the webpage with a real browser and can access the state of the page so behavior can be asserted. Currently only a small test for the speaker-notes implementation demos the functionality. The [Static Server Service](https://webdriver.io/docs/static-server-service/) is used to serve the book in a way that the test runner can access it. A CI integration can look like https://webdriver.io/docs/githubactions/ and is implemented with a headless setup. In CI it uses the language variable to set environment variable that configures where the built book should be mounted from --------- Co-authored-by: Martin Geisler <martin@geisler.net>
34 lines
438 B
Plaintext
34 lines
438 B
Plaintext
# Build artifacts
|
|
/book/
|
|
target/
|
|
*.bin
|
|
|
|
# Translation artifacts
|
|
po/*.mo
|
|
po/*.po~
|
|
|
|
# macOS artifacts
|
|
.DS_Store
|
|
|
|
# Jetbrains IDEs project files
|
|
.idea/
|
|
.iml
|
|
.iws
|
|
count.dat
|
|
|
|
# Nodejs Files (dprint)
|
|
node_modules/
|
|
package.json
|
|
!tests/package.json
|
|
pnpm-lock.yaml
|
|
|
|
# Crowdin Config (Contains API Keys)
|
|
crowdin.yml
|
|
|
|
# Google's Project IDX files and VSCode
|
|
.idx/
|
|
.vscode/
|
|
|
|
# Python virtualenv (for mdbook-slide-evaluator local installation)
|
|
.venv/
|