| 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) |
|
|