From 12944f5d39d29f8b1831dc80eac895ba07909714 Mon Sep 17 00:00:00 2001
From: Chris Sangwin <C.J.Sangwin@ed.ac.uk>
Date: Mon, 22 Jul 2024 16:02:38 +0100
Subject: [PATCH] Fix to issue #1104: run unit tests of other plugins without a
 complete qtype_stack installation working.

---
 doc/en/Developer/Unit_tests.md | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/doc/en/Developer/Unit_tests.md b/doc/en/Developer/Unit_tests.md
index 7b18a471f..31acd9033 100644
--- a/doc/en/Developer/Unit_tests.md
+++ b/doc/en/Developer/Unit_tests.md
@@ -109,6 +109,18 @@ Note you need to make sure the `QTYPE_STACK_TEST_CONFIG_CASRESULTSCACHE` variabl
 
 To make sure the CAS cache is cleared after each unit test, revert back to the `db` settings for `QTYPE_STACK_TEST_CONFIG_CASRESULTSCACHE` as described above.  This will be slow...
 
+## Running Moodle unit tests on other plugins without maxima.
+
+It is possible that you want to install the `qtype_stack` PHP code, but not complete the installation of Maxima, and then run the PHP unit tests on a different plugin.  Trying to run unit tests on an incomplete install _should_ fail badly.  By default it does, and by design we have set it up to fail when you execute
+
+    php admin/tool/phpunit/cli/init.php
+
+on the whole moodle.  If you need to avoid this failure then
+
+    define('QTYPE_STACK_TEST_CONFIG_PLATFORM', 'none');
+
+within the config.php.  See [issue #1104](https://github.com/maths/moodle-qtype_stack/issues/1104) for discussion of this feature.
+
 # Other configuration issues
 
 Moodle overrides the PHP debug message settings.  To see errors and warnings, go to
-- 
GitLab