One of the challenges of openHAB rule development is verifying that rules are behaving correctly and haven’t broken as the code evolves. This module supports running automated tests within a runtime context. To run tests directly from scripts:

import unittest # standard Python library
from core_mock.testing import run_test

class MyTest(unittest.TestCase):
    def test_something(self):
        "Some test code..."


This module also defines a rule class, TestRunner. When a switch item is turned on, it will run a testcase and store the test results in a string item.

class core.testing.TestRunner(test_case, trigger_item_name, result_item_name)

Bases: core_mock.jsr223.scope.SimpleRule

A rule that will run a test case when a switch item is turned on. The results of the test run are placed in a second string item.