tempdb_cockroach

Crates.iotempdb_cockroach
lib.rstempdb_cockroach
version1.0.9
sourcesrc
created_at2019-09-07 18:00:25.484507
updated_at2019-09-08 11:37:41.866799
descriptionTemporary databases for unit testing
homepage
repositoryhttps://github.com/calder/rust-tempdb
max_upload_size
id163030
size8,083
Calder Coalson (calder)

documentation

https://docs.rs/tempdb_cockroach

README

Rust TempDB - CockroachDB

Documentation Latest Version Build Status Coverage Status

Temporary CockroachDB databases for unit testing.

Installation

Add the following to your Cargo.toml:

[dev-dependencies]
tempdb_cockroach = ""

Install libpq-dev (required by the postgres crate):

sudo apt install libpq-dev

Install cockroach if you haven't already:

wget -qO- https://binaries.cockroachdb.com/cockroach-latest.linux-amd64.tgz | tar -xvz
sudo cp cockroach-*.linux-amd64/cockroach /usr/local/bin

Usage

extern crate tempdb_cockroach;

use tempdb_cockroach::TempCockroach;

#[test]
fn test() {
    let db = TempCockroach::new().expect("Failed to create DB");
    println!("Connection string: {}", db.url());

    // Cockroach process and data are cleaned up when db goes out of scope.
}
Commit count: 46

cargo fmt