Comments (5)
My view is that nbval is more a way to check that examples are not broken, rather than a replacement for traditional unit tests.
You could, of course, write a notebook using the public API of a module that doesn't exist yet, ignoring any output, and write the module, using nbval to see when the notebook runs without errors. But that approach doesn't seem terribly practical.
from nbval.
ok, thanks!
from nbval.
Hi @michaelaye, thanks for the comments and input.
I am also interested in realising TDD with Jupyter. I started to put an example together at https://github.com/fangohr/tdd-with-jupyter ; maybe that is of interest.
Any comments and new ideas welcome :)
Best wishes,
Hans
from nbval.
Sorry, off-topic but:
Hallo Hans und MoinMoin!
Hamburger Jung, wa? ;) Ich komm aus Heide/Holstein, war immer gerne in Hamburg. Jetzt in Colorado. Hoffe es regnet nicht noch mehr in Southhampton als in Hamburg! ;)
from nbval.
Hi Michael and moinmoin, too :) Yes, weather in Southampton is significantly warmer, and also less rainy. Or at least no prolonged periods of rain; compared to Hamburg.
from nbval.
Related Issues (20)
- drop support for Python 2.7/3.5 HOT 3
- Is it possible to mock an object globally for all notebooks, eg with conftest.py? HOT 1
- Test failure with matplotlib 3.4: to_png deprecated HOT 2
- Documentation about skipping certain output types do not work
- Pytest fails to run on a seemingly innocent unit test
- Cell numbers are off by 1 compared to what you see in the notebook
- New release please HOT 2
- Testing structural similarity rather than string identity HOT 2
- When using Sanitizer, Special Chars on notebook are not escaped
- new pytest version throws deprecation warning HOT 3
- 0.9.6: sphinx warnings
- 0.9.6: pytest is failing in few units HOT 3
- CI tests are failing HOT 1
- Many tests fail on FreeBSD HOT 1
- New release? HOT 1
- 0.10.0 release captures output even when ';' is present HOT 3
- javascript not supported? HOT 2
- 0.10.0: documentation build fails
- pytest 8.1.0 breaks nbval 0.10.0 HOT 1
- `--sanitize-with` option seems to be behaving weirdly with "newly computed (test) output"
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nbval.