|
|
from unittest import TestCase |
|
|
|
|
|
from evaluate import EvaluationSuite |
|
|
from tests.test_evaluator import DummyTextClassificationPipeline |
|
|
|
|
|
|
|
|
class TestEvaluationSuite(TestCase): |
|
|
def setUp(self): |
|
|
|
|
|
self.evaluation_suite = EvaluationSuite.load("evaluate/evaluation-suite-ci") |
|
|
|
|
|
|
|
|
self.dummy_model = DummyTextClassificationPipeline() |
|
|
|
|
|
def test_running_evaluation_suite(self): |
|
|
|
|
|
|
|
|
results = self.evaluation_suite.run(self.dummy_model) |
|
|
|
|
|
|
|
|
for r in results: |
|
|
self.assertEqual(r["accuracy"], 0.5) |
|
|
|
|
|
|
|
|
self.assertEqual(len(results), 2) |
|
|
|
|
|
def test_empty_suite(self): |
|
|
|
|
|
self.empty_suite = self.evaluation_suite |
|
|
self.empty_suite.suite = [] |
|
|
self.assertRaises(ValueError, self.empty_suite.run, self.dummy_model) |
|
|
|