8 stable releases
1.0.9 | Sep 8, 2019 |
---|---|
1.0.7 | Sep 7, 2019 |
0.1.0 | Sep 7, 2019 |
#199 in Database implementations
8KB
85 lines
Rust TempDB - CockroachDB
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.
}
Dependencies
~6–15MB
~216K SLoC