Files

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`.