51 lines
1.1 KiB
Markdown
51 lines
1.1 KiB
Markdown
# Python Calculator
|
|
|
|
Einfacher Taschenrechner mit `add()` und `subtract()`.
|
|
Multiply, divide, power und Fehlerbehandlung fehlen noch.
|
|
|
|
## Aktueller Stand
|
|
|
|
```
|
|
calculator.py add(), subtract()
|
|
test_calculator.py 5 pytest-Tests (alle grün)
|
|
```
|
|
|
|
## Demo: `/optimize` mit Test-Integration
|
|
|
|
```
|
|
/optimize "Ergänze multiply, divide (wirft ZeroDivisionError bei 0) und power.
|
|
Schreibe pytest-Tests für alle neuen Funktionen." \
|
|
--test-cmd "pytest test_calculator.py -v"
|
|
```
|
|
|
|
**Was pi-coder hier zeigt:**
|
|
- Coder implementiert, committet
|
|
- Extension führt `pytest` aus und übergibt das Ergebnis an den Judge
|
|
- Judge bewertet Korrektheit anhand der Testergebnisse
|
|
- Bei FAIL: Coder fixt, nächste Runde
|
|
|
|
## Voraussetzungen
|
|
|
|
```bash
|
|
pip install pytest
|
|
```
|
|
|
|
## Weitere Demo-Befehle nach dem `/optimize`-Lauf
|
|
|
|
```
|
|
/quick_check "Sind alle Randfälle (negative Zahlen, floats) korrekt behandelt?"
|
|
```
|
|
Schnelle Einzel-Beurteilung ohne neuen Fix-Loop.
|
|
|
|
```
|
|
/update_doku
|
|
```
|
|
Lässt den Coder Code-Kommentare ergänzen, README aktualisieren und eine
|
|
Bedienungsanleitung erzeugen.
|
|
|
|
## Manueller Test
|
|
|
|
```bash
|
|
pytest test_calculator.py -v
|
|
python calculator.py
|
|
```
|