Comments (3)
Hi I started looking into some more little issues already (#25,#28,#56)
after those I would like to start on this.
Python is not my "mother toungue" 😅 and I never really wrote tests for a real project in python so I would like to practice here.
I was thinking of using pytest
from metadata-parser.
That would be amazing! @TibsAtWork any suggestions regarding pytest?
from metadata-parser.
I like pytest, so would think it's a good place to start.
I'd probably start by creating the tests directory and just writing that first test, choosing whatever looks not-too-hard to test. That alone would be a good contribution 😄
Writing tests can lead to fairly interactive PRs anyway (where the PR writer asks for opinions of the other contributors, and it goes around several cycles of review) so it makes good sense as a learning task.
Also, trying to write tests for a project that doesn't have them will often lead to refactoring the existing code to make it easier to test, so don't be afraid to raise issues that are like "this part of the code is hard to test, can we refactor it to make it do/not do XXX instead". Refactoring of this type is often a good way of making the code easier to understand as well.
Later on, there's the option of integrating it with the CI toolchain, but initially just having testing set up at all would be great.
from metadata-parser.
Related Issues (20)
- [EPIC] Apache Kafka Connect Connectors
- Expose backup metadata
- Build plumbing for the CI
- Fix dependency issues during installation
- Add secrets and projects information to CI
- Adopt pylint and lint the existing modules HOT 5
- Make program robust when expected fields are not present
- Cope when a service has "gone away" HOT 2
- Dot file writing can fail because of node values with `:` in them?
- MySQL handling can require the `cryptography` package
- Restrict merge direct to main HOT 1
- All `~table~` reference in `src/kafka_connect.py` should be moved to `~table_view~`
- Error when running `pip install -r requirements.txt` HOT 1
- Parse M3 instances
- requirements-typo
- Missing numpy in requirements.txt
- Parse ClickHouse services
- Parse MirrorMaker services
- Parse Redis services
- Parse Cassandra services
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 metadata-parser.