Intro

As Mahout matures, solid testing procedures are needed. This page and its children capture test plans along with ideas for improving our testing.

Test Plans

Test Ideas

Regressions/Benchmarks/Integrations

Apache Jenkins is not able to support these environments. Commercial donations would help.

Unit Tests

Mahout’s current tests are almost entirely unit tests. Algorithm tests generally supply a few numbers to code paths and verify that expected numbers come out. ‘mvn test’ runs these tests. There is “positive” coverage of a great many utilities and algorithms. A much smaller percent include “negative” coverage (bogus setups, inputs, combinations).

Other