Development

Travis CI

Tests are run using Travis CI using a Matrix to test different Cassandra and Python versions. It is located here: https://travis-ci.org/cqlengine/cqlengine

Python versions:

  • 2.7
  • 3.4

Cassandra vesions:

  • 1.2 (protocol_version 1)
  • 2.0 (protocol_version 2)
  • 2.1 (upcoming, protocol_version 3)

Pull Requests

Only Pull Requests that have passed the entire matrix will be considered for merge into the main codebase.

Please see the contributing guidelines: https://github.com/cqlengine/cqlengine/blob/master/CONTRIBUTING.md

Testing Locally

Before testing, you’ll need to set an environment variable to the version of Cassandra that’s being tested. The version cooresponds to the <Major><Minor> release, so for example if you’re testing against Cassandra 2.1, you’d set the following:

export CASSANDRA_VERSION=20

At the command line, execute:

bin/test.py

This is a wrapper for nose that also sets up the database connection.