Database fixtures considered harmful.
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Dokumentation
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- python
- Bereich
- content, documentation
Rechercherichtung
Es werden keine Dateien, Tests oder Einstiegspunkte genannt; beginne damit, die bestehende Artikelstruktur der Website und die in diesem Issue vorgeschlagenen Fixture-Beispiele zu prüfen. Als erledigt gilt die Veröffentlichung eines Artikels, der die Bedenken bezüglich Datenbank-Fixtures, die Abhängigkeiten und den @value-Ansatz sowie die Abwägungen für bestehende FactoryBoy-Verwendungen erklärt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
An article about better test fixtures
dependenciescan turnstoriesbusiness objects into pytest fixtures.- We will write better tests because our database fills up logic does not duplicate in
FactoryBoy. @valuedecorator can be used to return normal results from the factories.
@register
class SubmitCodeFixture(SubmitCode):
name = 'submit_code'
@value
def fixture(submit_code, user, token):
return submit_code(user, token)
user = require('request_code')
token = Faker('uuid')
- profit: Tests coupled with business logic will fail if this logic changes. On the other side, we'll need to change each
FactoryBoyusage in our test suite to mirror actual behavior.
- Vorherrschende Sprache
- HTML
- Sterne
- 10
- Forks
- 5
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus dry-python/dry-python.github.io
-
blog
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
-
blog
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 10/100
-
Multiple user models. Offenblog
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
-
Add rich preview. Offendesign feature
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 15/100
-
blog
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 20/100
Alle Issues in dry-python/dry-python.github.io
Ähnliche Issues
-
Add resource: BlockRazor Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
-
comp/desktop P3 type/bug
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
NousResearch/hermes-agent#119856 · 1 Kommentar ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
-
openclaw-en
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
duanyytop/agents-radar#3441 ·