diff --git a/docs/sphinxext/mantiddoc/doctest.py b/docs/sphinxext/mantiddoc/doctest.py index 8b456db4da45fa17784b576879775689a6e04a41..cfb7fc0a43ff002b987b6b834963544aec686dca 100644 --- a/docs/sphinxext/mantiddoc/doctest.py +++ b/docs/sphinxext/mantiddoc/doctest.py @@ -140,6 +140,11 @@ TEST_FAILURE_TYPE = "UsageFailure" # Package name PACKAGE_NAME = "docs" +# No Test found error message +NO_TEST_ERROR = "\n*************************************************\n"\ + "* No test code has been found in given file(s). * \n"\ + "*************************************************" + #------------------------------------------------------------------------------- # Define parts of lines that denote a document DOCTEST_DOCUMENT_BEGIN = "Document:" @@ -283,7 +288,10 @@ class DocTestOutputParser(object): continue if line.startswith(DOCTEST_SUMMARY_TITLE): # end of tests in_doc = False - cases.extend(self.__parse_document(document_txt)) + if document_txt: + cases.extend(self.__parse_document(document_txt)) + else: + raise RuntimeError(NO_TEST_ERROR) document_txt = None if in_doc and line != "": document_txt.append(line)