Tests
Test suites for DataNucleus using JDO, JPA, Jakarta and REST APIs
Install / Use
/learn @datanucleus/TestsREADME
tests
Test suites for testing DataNucleus using JDO, JPA and REST APIs.
Build "framework", "framework.maven" and "samples" first, then use the tests for the API in question.
Raise issues in the GitHub issue tracker for this repository.
Running tests
Tests are run using framework.maven which is a custom maven plugin that allows the tests to be executed for different configurations e.g. optimistic, pessimistic. It will create several Maven Surefire executions dynamically to test different configurations. Some test projects also have more than one execution configured, allowing tests to be run for different identity types as well i.e. application or datastore.
Here are few examples on how to run the tests:
- Run all the executions and default configuration
mvn clean test
- Run all the executions with optimistic and pessimistic configuration
mvn -Dtest.configs=optimistic,pessimistic clean test
On "jdo/identity" this will trigger 4 different executions, each configuration is run for each execution.
- Run the CollectionTest, skipping "application-identity" execution and using optimistic configuration
mvn -Dtest=CollectionTest -Dtest.configs=optimistic -Dtest.application-identity.skip=true clean test
- Run all the executions with optimistic using MySQL database
mvn -Pmysql -Dtest.configs=optimistic clean test
Database cleanup
Before running each test set execution the databased will be cleaned up automatically. This clean up can be skipped by setting maven.datanucleus.test.skip.reset property to true.
mvn -Pmysql -Dmaven.datanucleus.test.skip.reset=true clean test
Related Skills
node-connect
343.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
92.1kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
343.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
343.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
