Reference Tests
When you develop an optimizer based on the interface defined as part of
blackboxopt.base
, you can use blackboxopt.testing
to directly test whether your
implementation follows the specification by adding a test like this to your test suite:
import pytest
from blackboxopt.testing import ALL_REFERENCE_TESTS
@pytest.mark.parametrize("reference_test", ALL_REFERENCE_TESTS)
def test_all_reference_tests(reference_test):
reference_test(CustomOptimizer, optional_optimizer_init_kwargs)