Apache datasketches

Clone this repo:

Branches

  1. fd21df6 Update. These are key testing utilities that are used across multiple repos. by Lee Rhodes · 6 months ago main
  2. 1e0219a fix pom, other logistical stuff with regard to Maven, Eclipse setup. by Lee Rhodes · 6 months ago
  3. 049e855 First commit of actual files to this new repo by Lee Rhodes · 6 months ago
  4. b6f7798 first commit by Lee Rhodes · 6 months ago

Maven Central Language grade: Java Total alerts Coverage Status

=================

Apache® DataSketches® Java Common Test Component

This artifact contains common java classes and methods to support test code in multiple different Java repositories.

The code in this artifact is not tested as rigorously or documented as thoroughly as main runtime code. Caveat Emptor!

This artifact may be included as a test scope dependency, but never included as a dependency for main runtime code.

Please visit the main DataSketches website for more information about the Apache DataSketches project.

If you are interested in making contributions to this site please see our Community page for how to contact us.

Maven Build Instructions

NOTE: This artifact may include resource files for testing. As a result, the directory elements of the full absolute path of the target installation directory must qualify as Java identifiers. In other words, the directory elements must not have any space characters (or non-Java identifier characters) in any of the path elements. This is required by the Oracle Java Specification in order to ensure location-independent access to resources: See Oracle Location-Independent Access to Resources

A JDK-8 with Hotspot or JDK-11 with Hotspot is required to compile

This artifact depends on TestNG.

The TestNG version must support JDK-8. And if your environment is JDK-9 or higher a different TestNG version may be required.

Recommended Build Tool

This DataSketches component is structured as a Maven project and Maven is the recommended Build Tool.

There are two types of tests: normal unit tests and tests run by the strict profile.

To run normal unit tests:

$ mvn clean test

To run the strict profile tests (only supported in Java 8):

$ mvn clean test -P strict

To install jars built from the downloaded source:

$ mvn clean install -DskipTests=true

Dependencies

Run-time

There are no run-time dependencies

Testing

See the pom.xml file for test dependencies.

Known Issues

SpotBugs

  • Make sure you configure SpotBugs with the /tools/FindBugsExcludeFilter.xml file. Otherwise, you may get a lot of false positive or low risk issues that we have examined and eliminated with this exclusion file.