Test driven data-wrangling.
Datatest provides validation tools for test driven data-wrangling. It extends Python’s unittest package to provide testing tools for asserting data correctness.
Datatest can help prepare messy data that needs to be cleaned, integrated, formatted, and verified. It can provide structure for the tidying process, automate checklists, log discrepancies, and measure progress.
- Official Releases:
The easiest way to install datatest is to use pip:
pip install datatest
To upgrade an existing installation, use the “--upgrade” option:
pip install --upgrade datatest
If you need bug-fixes or features that are not available in the current stable release, you can “pip install” the development version directly from GitHub:
pip install --upgrade https://github.com/shawnbrown/datatest/archive/master.zip
All of the usual caveats for a development install should apply—only use this version if you can risk some instability or if you know exactly what you’re doing. While care is taken to never break the build, it can happen.
If you need to review and test packages before installing, you can install datatest manually.
Download the latest source distribution from the Python Package Index (PyPI):
Unpack the file (replacing X.Y.Z with the appropriate version number) and review the source code:
tar xvfz datatest-X.Y.Z.tar.gz
Change to the unpacked directory and run the tests:
cd datatest-X.Y.Z python setup.py test
Don’t worry if some of the tests are skipped. Tests for optional data sources (like pandas DataFrames or MS Excel files) are skipped when the related third-party packages are not installed.
If the source code and test results are satisfactory, install the package:
python setup.py install
Tested on Python 2.6, 2.7, and 3.1 through 3.6; PyPy and PyPy3. Datatest is pure Python and is also likely to run on Jython, Stackless, and other implementations without issue (check using “setup.py test” before installing).
If you have existing tests that use API features which have changed since 0.8.0, you can still run your old code by adding the following import to the beginning of each file:
from datatest.__past__ import api08
To maintain existing test code, this project makes a best-effort attempt to provide backward compatibility support for older features. The API will be improved in the future but only in measured and sustainable ways.
All of the data used at the National Committee for an Effective Congress has been checked with datatest for more than a year so there is, already, a large and growing codebase that relies on current features and must be maintained into the future.
There are no hard, third-party dependencies. But if you want to interface with pandas DataFrames, MS Excel workbooks, or other optional data sources, you will need to install the relevant packages (pandas, xlrd, etc.).
Freely licensed under the Apache License, Version 2.0
Copyright 2014 - 2017 NCEC Services, LLC and contributing authors
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|File Name & Hash SHA256 Hash Help||Version||File Type||Upload Date|
(104.0 kB) Copy SHA256 Hash SHA256
|py2.py3||Wheel||Nov 26, 2017|
(131.8 kB) Copy SHA256 Hash SHA256
|–||Source||Nov 26, 2017|