68 lines
1.2 KiB
Markdown
68 lines
1.2 KiB
Markdown
# Opsætning og kørsel
|
|
|
|
🌐 [English](Setup-and-Run) · **Dansk** · [Bahasa Malaysia](Setup-and-Run-ms)
|
|
|
|
## Krav
|
|
|
|
- Python 3.13 eller nyere
|
|
- Google Chrome (Selenium henter den passende driver)
|
|
- Valgfrit: Docker til end to end-kørslen; Doxygen til API-dokumentationen
|
|
|
|
## Opret og brug et lokalt `.venv`
|
|
|
|
```bash
|
|
python -m venv .venv
|
|
```
|
|
|
|
Aktivér det:
|
|
|
|
```bash
|
|
# Windows (PowerShell)
|
|
.venv\Scripts\Activate.ps1
|
|
|
|
# Windows (Git Bash)
|
|
source .venv/Scripts/activate
|
|
|
|
# Linux / macOS
|
|
source .venv/bin/activate
|
|
```
|
|
|
|
Opgradér pip og installér projektet med testværktøjerne:
|
|
|
|
```bash
|
|
python -m pip install --upgrade pip
|
|
python -m pip install -e ".[dev]"
|
|
```
|
|
|
|
Forlad miljøet med `deactivate`.
|
|
|
|
## Kør
|
|
|
|
```bash
|
|
python -m scraping_wiki.interaction
|
|
```
|
|
|
|
Chrome åbner, Wikipedias forside indlæses, artikeltallet udskrives, og browseren lukkes. Tilføj `--headless` for at køre uden vindue:
|
|
|
|
```bash
|
|
scraping-wiki --headless
|
|
```
|
|
|
|
## Test
|
|
|
|
```bash
|
|
python -m pytest
|
|
python -m ruff check src tests
|
|
python -m mypy src tests
|
|
```
|
|
|
|
Enhedstestene bruger en falsk driver og starter ingen browser. End to end-kørslen står under [Test i Docker](Docker-Testing-da).
|
|
|
|
## API-dokumentation
|
|
|
|
```bash
|
|
doxygen Doxyfile
|
|
```
|
|
|
|
HTML skrives til `docs/doxygen/html`.
|