Manages a test suite across multiple python contexts commonly found in a VFX production environment
Project description
vfxtest
What's this about?
This project is about managing a test suite for a Python codebase that is used in multiple contexts.
Common contexts found in a VFX production environment are:
- standalone Python 2.7
- standalone Python 3.x
- embedded Python interpreters inside DCC's:
Maya/mayapy
Houdini/hython
Nuke
- ...
Where's the benefit?
Doing Test Driven Development in Python is fairly straight forward
utilizing packages such as unittest
and mock
.
It's also really comfortable to get feedback about code coverage using the
coverage
package.
However...
When a Python codebase is used inside multiple contexts that do not know each other it is quite difficult to gather accurate metrics about the overall test coverage.
And this is where vfxtest
tries to fill the gap.
vfxtest
is just a thin wrapper around unittest
, mock
and
coverage
that let's you run a test suite for each context and then
presents the combined code coverage of all those tests.
I basically scratched my own itch...
While starting to embrace TDD in a VFX production environment I had
this need and did not find an obvious existing solution to it.
Documentation
Soon to be found on vfxtest.readthedocs.com.
Stay tuned... :)
'Impostor Syndrome' Disclaimer
I'm really still in my first inning of the whole TDD game.
Therefore I'm fully aware that I probably know barely enough to be dangerous right now. :)
If there already happens to be an existing go-to solution for this problem out there on the interwebs, I'd love to know about it!
Also if any part of this could be improved (or makes your eyes bleed) please
give me a heads up! :)
That said, I hope that somebody will get some benefit out of this!
Everything that encourages and helps maintaining a test suite in VFX is valuable, as far as I'm concerned... :)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file vfxtest-0.2.2.tar.gz
.
File metadata
- Download URL: vfxtest-0.2.2.tar.gz
- Upload date:
- Size: 17.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a78228213ecbd8c221219d120d25b70c29f3555f6cd99166567233f76542b41c |
|
MD5 | a2c1a017425d2fe88c7e138d456faf3b |
|
BLAKE2b-256 | c505ec14452d77ce35723d09beaebbffc75d3000604ea842a2dfb7a56e1f3714 |
File details
Details for the file vfxtest-0.2.2-py3-none-any.whl
.
File metadata
- Download URL: vfxtest-0.2.2-py3-none-any.whl
- Upload date:
- Size: 17.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ffe07dfe220818b86ff03005c077827ae69527b11cd30f05e3bd6d7a1d962ba6 |
|
MD5 | d1286da5730150da806eb70b1f1eeaf8 |
|
BLAKE2b-256 | d3b147c93d7f339dbf4918384726b1bf5c3917ba32b03f8124547f5f0ea9b87f |