AnswerDotAI / AnswerDotAI/nbdev

`nbdev_test` Coverage

Offen
#1,290 0 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Jupyter Notebook
Sterne
5.3k
Forks
514
Ø Merge
2 T. 30 Min.
Gemergte PRs (30 T.)
8

Beschreibung

I think it would be very beneficial if the coverage report can be shown when `nbdev_test` also reports the coverages. I don't think (or know) if there is an easy way to do it within the `nbdev` system.

One way that seems to work in my minimal case is first to extract all the tests to test files, and try to reference modules in that test files. It is similar to `nbdev_export`, but tries to export test cases. Then, I run coverage.py on these test files for reporting test coverages.

I am wondering if there exists an easier way that does not require exporting to dedicated test files. Will `nbdev` team officially support this feature?

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne mit den Einstiegspunkten nbdev_test und nbdev_export und untersuche dann, wie coverage.py Tests beobachten könnte, die aus Notebooks ausgeführt werden. Vergleiche dies mit dem vorgeschlagenen Ansatz dedizierter Testdateien. Als abgeschlossen gilt die Aufgabe, wenn nbdev_test eine nützliche Coverage meldet, ohne exportierte Testdateien zu erfordern, und das Verhalten dokumentiert und getestet ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
jupyter-notebook, python
Bereich
testing, tooling
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.