forked from thepaul/cassandra-dtest
-
Notifications
You must be signed in to change notification settings - Fork 0
Cassandra Distributed Tests
License
eevans/cassandra-dtest
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Cassandra Distributed Tests =========================== Prerequisite ------------ An up to date of ccm (https://github.com/pcmanus/ccm) should be installed. The tests are run using nosetests (http://readthedocs.org/docs/nose/en/latest/) which thus needs to be installed too. The python CQL driver also needs to be available (http://code.google.com/a/apache-extras.org/p/cassandra-dbapi2/). Usage ----- Tests are ran by nostests, the only thing the framework needs to know is where is the (compliled) sources for Cassandra to use. There is two options: * Use existing sources: CASSANDRA_DIR=~/path/to/cassandra nosetests * Use ccm ability to download/compile released sources from archives.apache.org: CASSANDRA_VERSION=1.0.0 nosetests A convenient option if tests are regularly run against the same existing directory is to set a default_dir in ~/.cassandra-dtest. Create the file and set it to something like: [main] default_dir=~/path/to/cassandra The tests will use this directory by default, avoiding the need for any environment variable (that still have precedence if given though). Existing tests are probably the best place to start to look at how write tests. Each test spawns a new fresh cluster and tear him down after the test. If a test fails, the logs for the node are saved in a logs/<timestamp> directory for analysis (it's not perfect but have been good enough so far, I'm open to better suggestsions).
About
Cassandra Distributed Tests
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Python 100.0%