ents-test-suite

Crates.ioents-test-suite
lib.rsents-test-suite
version0.4.0
created_at2026-01-13 05:55:41.213145+00
updated_at2026-01-17 05:17:59.079676+00
descriptionEnts database implementation test suite
homepage
repositoryhttps://github.com/blmarket/ents
max_upload_size
id2039404
size59,961
Jeong, Heon (blmarket)

documentation

README

ents-test-suite

Shared test suite for validating ents database backend implementations.

Overview

ents-test-suite provides a comprehensive, reusable set of test cases and test entities that ensure any storage backend implementation correctly implements the ents framework contracts. This enables consistent behavior across different database backends.

Usage

This crate is typically used as a dev-dependency for backend implementations:

[dev-dependencies]
ents-test-suite = { path = "../ents-test-suite" }

Running Tests

Implement the TestSuiteRunner and TestCaseRunner traits for your backend, then use the provided test functions:

use ents_test_suite::{test_basic_create, TestSuiteRunner};

#[test]
fn test_create() {
    let runner = MyBackendRunner::new();
    test_basic_create(&runner).unwrap();
}

Test Traits

  • TestSuiteRunner: Creates test case runners for your backend
  • TestCaseRunner: Executes individual test cases with transaction support

Examples

See the test implementations in:

Commit count: 61

cargo fmt