LibreChat/docs/contributions/testing.md
Fuegovic a4f4ec85f8
🧑‍💻docs: Update General Docs and Contribution Guidelines (#2194)
* doc upddate: documentation_guidelines.md

* doc upddate: how_to_contribute.md

* doc upddate: testing.md / how_to_contribute.md

* doc upddate: translation_contribution.md/testing.md/how_to_contribute.md

* doc upddate: coding_conventions.md

* fix formatting: how_to_contribute.md

* fix formatting (again) : how_to_contribute.md
2024-03-25 07:26:43 -04:00

47 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: 🧪 Testing During Development
description: How to locally test the app during development.
weight: -6
---
# Locally test the app during development
## Local Unit Tests
Before submitting your updates, its crucial to verify they pass all unit tests. Follow these steps to run tests locally:
- copy your `.env.example` file in the `/api` folder and rename it to `.env`
```bash
cp .env.example ./api/.env
```
- add `NODE_ENV=CI` to your `/api/.env` file
- `npm run test:client`
- `npm run test:api`
!!! failure "Warning"
When executed locally, this API unit test is expected to fail. This should be the only error encountered.
![image](https://github.com/danny-avila/LibreChat/assets/32828263/d222034c-9c3a-4764-b972-39e954c92170)
<!-- ## WIP
## Run the tests
#### 1. Install the global dependencies
```shell
npm ci
npx playwright install --with-deps
```
#### 2. Run tests
```shell
npx playwright test
```
If everything goes well, you should see a `passed` message.
![testing-1](https://github.com/danny-avila/LibreChat/assets/32828263/35b5c6a8-5c76-4e76-8ad9-2b1977eabc2a) -->