Skip to main content

Manages a test suite across multiple python contexts commonly found in a VFX production environment

Project description

vfxtest


→ Release Notes

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

vfxtest-0.2.2.tar.gz (17.0 kB view details)

Uploaded Source

Built Distribution

vfxtest-0.2.2-py3-none-any.whl (17.6 kB view details)

Uploaded Python 3

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

Hashes for vfxtest-0.2.2.tar.gz
Algorithm Hash digest
SHA256 a78228213ecbd8c221219d120d25b70c29f3555f6cd99166567233f76542b41c
MD5 a2c1a017425d2fe88c7e138d456faf3b
BLAKE2b-256 c505ec14452d77ce35723d09beaebbffc75d3000604ea842a2dfb7a56e1f3714

See more details on using hashes here.

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

Hashes for vfxtest-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ffe07dfe220818b86ff03005c077827ae69527b11cd30f05e3bd6d7a1d962ba6
MD5 d1286da5730150da806eb70b1f1eeaf8
BLAKE2b-256 d3b147c93d7f339dbf4918384726b1bf5c3917ba32b03f8124547f5f0ea9b87f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page