eric7/Documentation/Help/source.qhp

branch
eric7-maintenance
changeset 9111
4ac66b6c33a4
parent 9042
d08cf11928a4
child 9192
a763d57e23bc
--- a/eric7/Documentation/Help/source.qhp	Mon May 02 15:53:05 2022 +0200
+++ b/eric7/Documentation/Help/source.qhp	Wed Jun 01 13:48:49 2022 +0200
@@ -32,13 +32,14 @@
             <section title="eric7.DataViews.CodeMetrics" ref="eric7.DataViews.CodeMetrics.html" />
             <section title="eric7.DataViews.CodeMetricsDialog" ref="eric7.DataViews.CodeMetricsDialog.html" />
             <section title="eric7.DataViews.PyCoverageDialog" ref="eric7.DataViews.PyCoverageDialog.html" />
+            <section title="eric7.DataViews.PyCoverageHtmlReportDialog" ref="eric7.DataViews.PyCoverageHtmlReportDialog.html" />
+            <section title="eric7.DataViews.PyCoverageJsonReportDialog" ref="eric7.DataViews.PyCoverageJsonReportDialog.html" />
             <section title="eric7.DataViews.PyProfileDialog" ref="eric7.DataViews.PyProfileDialog.html" />
           </section>
           <section title="eric7.DebugClients" ref="index-eric7.DebugClients.html">
             <section title="eric7.DebugClients.Python" ref="index-eric7.DebugClients.Python.html">
               <section title="eric7.DebugClients.Python.AsyncFile" ref="eric7.DebugClients.Python.AsyncFile.html" />
               <section title="eric7.DebugClients.Python.BreakpointWatch" ref="eric7.DebugClients.Python.BreakpointWatch.html" />
-              <section title="eric7.DebugClients.Python.DCTestResult" ref="eric7.DebugClients.Python.DCTestResult.html" />
               <section title="eric7.DebugClients.Python.DebugBase" ref="eric7.DebugClients.Python.DebugBase.html" />
               <section title="eric7.DebugClients.Python.DebugClient" ref="eric7.DebugClients.Python.DebugClient.html" />
               <section title="eric7.DebugClients.Python.DebugClientBase" ref="eric7.DebugClients.Python.DebugClientBase.html" />
@@ -110,6 +111,8 @@
             <section title="eric7.EricNetwork.EricGoogleMailHelpers" ref="eric7.EricNetwork.EricGoogleMailHelpers.html" />
             <section title="eric7.EricNetwork.EricJsonClient" ref="eric7.EricNetwork.EricJsonClient.html" />
             <section title="eric7.EricNetwork.EricJsonServer" ref="eric7.EricNetwork.EricJsonServer.html" />
+            <section title="eric7.EricNetwork.EricJsonStreamReader" ref="eric7.EricNetwork.EricJsonStreamReader.html" />
+            <section title="eric7.EricNetwork.EricJsonStreamWriter" ref="eric7.EricNetwork.EricJsonStreamWriter.html" />
             <section title="eric7.EricNetwork.EricNetworkIcon" ref="eric7.EricNetwork.EricNetworkIcon.html" />
             <section title="eric7.EricNetwork.EricNetworkProxyFactory" ref="eric7.EricNetwork.EricNetworkProxyFactory.html" />
             <section title="eric7.EricNetwork.EricSslCertificateSelectionDialog" ref="eric7.EricNetwork.EricSslCertificateSelectionDialog.html" />
@@ -907,9 +910,6 @@
             <section title="eric7.Project.UserProjectFile" ref="eric7.Project.UserProjectFile.html" />
             <section title="eric7.Project.UserPropertiesDialog" ref="eric7.Project.UserPropertiesDialog.html" />
           </section>
-          <section title="eric7.PyUnit" ref="index-eric7.PyUnit.html">
-            <section title="eric7.PyUnit.UnittestDialog" ref="eric7.PyUnit.UnittestDialog.html" />
-          </section>
           <section title="eric7.QScintilla" ref="index-eric7.QScintilla.html">
             <section title="eric7.QScintilla.DocstringGenerator" ref="index-eric7.QScintilla.DocstringGenerator.html">
               <section title="eric7.QScintilla.DocstringGenerator.BaseDocstringGenerator" ref="eric7.QScintilla.DocstringGenerator.BaseDocstringGenerator.html" />
@@ -1045,6 +1045,19 @@
             <section title="eric7.Templates.TemplateViewer" ref="eric7.Templates.TemplateViewer.html" />
             <section title="eric7.Templates.TemplatesFile" ref="eric7.Templates.TemplatesFile.html" />
           </section>
+          <section title="eric7.Testing" ref="index-eric7.Testing.html">
+            <section title="eric7.Testing.Interfaces" ref="index-eric7.Testing.Interfaces.html">
+              <section title="eric7.Testing.Interfaces.PytestExecutor" ref="eric7.Testing.Interfaces.PytestExecutor.html" />
+              <section title="eric7.Testing.Interfaces.PytestRunner" ref="eric7.Testing.Interfaces.PytestRunner.html" />
+              <section title="eric7.Testing.Interfaces.TestExecutorBase" ref="eric7.Testing.Interfaces.TestExecutorBase.html" />
+              <section title="eric7.Testing.Interfaces.TestFrameworkRegistry" ref="eric7.Testing.Interfaces.TestFrameworkRegistry.html" />
+              <section title="eric7.Testing.Interfaces.UnittestExecutor" ref="eric7.Testing.Interfaces.UnittestExecutor.html" />
+              <section title="eric7.Testing.Interfaces.UnittestRunner" ref="eric7.Testing.Interfaces.UnittestRunner.html" />
+            </section>
+            <section title="eric7.Testing.TestResultsTree" ref="eric7.Testing.TestResultsTree.html" />
+            <section title="eric7.Testing.TestingWidget" ref="eric7.Testing.TestingWidget.html" />
+            <section title="eric7.Testing.__init__" ref="eric7.Testing.__init__.html" />
+          </section>
           <section title="eric7.Toolbox" ref="index-eric7.Toolbox.html">
             <section title="eric7.Toolbox.SingleApplication" ref="eric7.Toolbox.SingleApplication.html" />
             <section title="eric7.Toolbox.Startup" ref="eric7.Toolbox.Startup.html" />
@@ -1428,10 +1441,10 @@
           <section title="eric7.eric7_shell" ref="eric7.eric7_shell.html" />
           <section title="eric7.eric7_snap" ref="eric7.eric7_snap.html" />
           <section title="eric7.eric7_sqlbrowser" ref="eric7.eric7_sqlbrowser.html" />
+          <section title="eric7.eric7_testing" ref="eric7.eric7_testing.html" />
           <section title="eric7.eric7_tray" ref="eric7.eric7_tray.html" />
           <section title="eric7.eric7_trpreviewer" ref="eric7.eric7_trpreviewer.html" />
           <section title="eric7.eric7_uipreviewer" ref="eric7.eric7_uipreviewer.html" />
-          <section title="eric7.eric7_unittest" ref="eric7.eric7_unittest.html" />
           <section title="eric7.eric7_virtualenv" ref="eric7.eric7_virtualenv.html" />
           <section title="eric7.eric7config" ref="eric7.eric7config.html" />
         </section>
@@ -2285,7 +2298,7 @@
       <keyword name="Browser.handleInterpreterChanged" id="Browser.handleInterpreterChanged" ref="eric7.UI.Browser.html#Browser.handleInterpreterChanged" />
       <keyword name="Browser.handlePreferencesChanged" id="Browser.handlePreferencesChanged" ref="eric7.UI.Browser.html#Browser.handlePreferencesChanged" />
       <keyword name="Browser.handleProgramChange" id="Browser.handleProgramChange" ref="eric7.UI.Browser.html#Browser.handleProgramChange" />
-      <keyword name="Browser.handleUnittest" id="Browser.handleUnittest" ref="eric7.UI.Browser.html#Browser.handleUnittest" />
+      <keyword name="Browser.handleTesting" id="Browser.handleTesting" ref="eric7.UI.Browser.html#Browser.handleTesting" />
       <keyword name="Browser.keyboardSearch" id="Browser.keyboardSearch" ref="eric7.UI.Browser.html#Browser.keyboardSearch" />
       <keyword name="Browser.layoutDisplay" id="Browser.layoutDisplay" ref="eric7.UI.Browser.html#Browser.layoutDisplay" />
       <keyword name="Browser.mouseDoubleClickEvent" id="Browser.mouseDoubleClickEvent" ref="eric7.UI.Browser.html#Browser.mouseDoubleClickEvent" />
@@ -3274,17 +3287,6 @@
       <keyword name="CustomHelpFormatter._format_action" id="CustomHelpFormatter._format_action" ref="eric7.PipInterface.piplicenses.html#CustomHelpFormatter._format_action" />
       <keyword name="CustomHelpFormatter._split_lines" id="CustomHelpFormatter._split_lines" ref="eric7.PipInterface.piplicenses.html#CustomHelpFormatter._split_lines" />
       <keyword name="CustomNamespace" id="CustomNamespace" ref="eric7.PipInterface.piplicenses.html#CustomNamespace" />
-      <keyword name="DCTestResult" id="DCTestResult" ref="eric7.DebugClients.Python.DCTestResult.html#DCTestResult" />
-      <keyword name="DCTestResult (Constructor)" id="DCTestResult (Constructor)" ref="eric7.DebugClients.Python.DCTestResult.html#DCTestResult.__init__" />
-      <keyword name="DCTestResult (Module)" id="DCTestResult (Module)" ref="eric7.DebugClients.Python.DCTestResult.html" />
-      <keyword name="DCTestResult.addError" id="DCTestResult.addError" ref="eric7.DebugClients.Python.DCTestResult.html#DCTestResult.addError" />
-      <keyword name="DCTestResult.addExpectedFailure" id="DCTestResult.addExpectedFailure" ref="eric7.DebugClients.Python.DCTestResult.html#DCTestResult.addExpectedFailure" />
-      <keyword name="DCTestResult.addFailure" id="DCTestResult.addFailure" ref="eric7.DebugClients.Python.DCTestResult.html#DCTestResult.addFailure" />
-      <keyword name="DCTestResult.addSkip" id="DCTestResult.addSkip" ref="eric7.DebugClients.Python.DCTestResult.html#DCTestResult.addSkip" />
-      <keyword name="DCTestResult.addSubTest" id="DCTestResult.addSubTest" ref="eric7.DebugClients.Python.DCTestResult.html#DCTestResult.addSubTest" />
-      <keyword name="DCTestResult.addUnexpectedSuccess" id="DCTestResult.addUnexpectedSuccess" ref="eric7.DebugClients.Python.DCTestResult.html#DCTestResult.addUnexpectedSuccess" />
-      <keyword name="DCTestResult.startTest" id="DCTestResult.startTest" ref="eric7.DebugClients.Python.DCTestResult.html#DCTestResult.startTest" />
-      <keyword name="DCTestResult.stopTest" id="DCTestResult.stopTest" ref="eric7.DebugClients.Python.DCTestResult.html#DCTestResult.stopTest" />
       <keyword name="DataViews (Package)" id="DataViews (Package)" ref="index-eric7.DataViews.html" />
       <keyword name="DateTimeVisitor" id="DateTimeVisitor" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#DateTimeVisitor" />
       <keyword name="DateTimeVisitor (Constructor)" id="DateTimeVisitor (Constructor)" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#DateTimeVisitor.__init__" />
@@ -3337,7 +3339,6 @@
       <keyword name="DebugClientBase" id="DebugClientBase" ref="eric7.DebugClients.Python.DebugClientBase.html#DebugClientBase" />
       <keyword name="DebugClientBase (Constructor)" id="DebugClientBase (Constructor)" ref="eric7.DebugClients.Python.DebugClientBase.html#DebugClientBase.__init__" />
       <keyword name="DebugClientBase (Module)" id="DebugClientBase (Module)" ref="eric7.DebugClients.Python.DebugClientBase.html" />
-      <keyword name="DebugClientBase.__assembleTestCasesList" id="DebugClientBase.__assembleTestCasesList" ref="eric7.DebugClients.Python.DebugClientBase.html#DebugClientBase.__assembleTestCasesList" />
       <keyword name="DebugClientBase.__clientCapabilities" id="DebugClientBase.__clientCapabilities" ref="eric7.DebugClients.Python.DebugClientBase.html#DebugClientBase.__clientCapabilities" />
       <keyword name="DebugClientBase.__compileCommand" id="DebugClientBase.__compileCommand" ref="eric7.DebugClients.Python.DebugClientBase.html#DebugClientBase.__compileCommand" />
       <keyword name="DebugClientBase.__compileFileSource" id="DebugClientBase.__compileFileSource" ref="eric7.DebugClients.Python.DebugClientBase.html#DebugClientBase.__compileFileSource" />
@@ -3421,16 +3422,6 @@
       <keyword name="DebugServer.__setClientType" id="DebugServer.__setClientType" ref="eric7.Debugger.DebugServer.html#DebugServer.__setClientType" />
       <keyword name="DebugServer.__splitWatchCondition" id="DebugServer.__splitWatchCondition" ref="eric7.Debugger.DebugServer.html#DebugServer.__splitWatchCondition" />
       <keyword name="DebugServer.__watchPointDataAboutToBeChanged" id="DebugServer.__watchPointDataAboutToBeChanged" ref="eric7.Debugger.DebugServer.html#DebugServer.__watchPointDataAboutToBeChanged" />
-      <keyword name="DebugServer.clientUtDiscovered" id="DebugServer.clientUtDiscovered" ref="eric7.Debugger.DebugServer.html#DebugServer.clientUtDiscovered" />
-      <keyword name="DebugServer.clientUtFinished" id="DebugServer.clientUtFinished" ref="eric7.Debugger.DebugServer.html#DebugServer.clientUtFinished" />
-      <keyword name="DebugServer.clientUtPrepared" id="DebugServer.clientUtPrepared" ref="eric7.Debugger.DebugServer.html#DebugServer.clientUtPrepared" />
-      <keyword name="DebugServer.clientUtStartTest" id="DebugServer.clientUtStartTest" ref="eric7.Debugger.DebugServer.html#DebugServer.clientUtStartTest" />
-      <keyword name="DebugServer.clientUtStopTest" id="DebugServer.clientUtStopTest" ref="eric7.Debugger.DebugServer.html#DebugServer.clientUtStopTest" />
-      <keyword name="DebugServer.clientUtTestErrored" id="DebugServer.clientUtTestErrored" ref="eric7.Debugger.DebugServer.html#DebugServer.clientUtTestErrored" />
-      <keyword name="DebugServer.clientUtTestFailed" id="DebugServer.clientUtTestFailed" ref="eric7.Debugger.DebugServer.html#DebugServer.clientUtTestFailed" />
-      <keyword name="DebugServer.clientUtTestFailedExpected" id="DebugServer.clientUtTestFailedExpected" ref="eric7.Debugger.DebugServer.html#DebugServer.clientUtTestFailedExpected" />
-      <keyword name="DebugServer.clientUtTestSkipped" id="DebugServer.clientUtTestSkipped" ref="eric7.Debugger.DebugServer.html#DebugServer.clientUtTestSkipped" />
-      <keyword name="DebugServer.clientUtTestSucceededUnexpected" id="DebugServer.clientUtTestSucceededUnexpected" ref="eric7.Debugger.DebugServer.html#DebugServer.clientUtTestSucceededUnexpected" />
       <keyword name="DebugServer.getBreakPointModel" id="DebugServer.getBreakPointModel" ref="eric7.Debugger.DebugServer.html#DebugServer.getBreakPointModel" />
       <keyword name="DebugServer.getClientCapabilities" id="DebugServer.getClientCapabilities" ref="eric7.Debugger.DebugServer.html#DebugServer.getClientCapabilities" />
       <keyword name="DebugServer.getClientInterpreter" id="DebugServer.getClientInterpreter" ref="eric7.Debugger.DebugServer.html#DebugServer.getClientInterpreter" />
@@ -3473,10 +3464,6 @@
       <keyword name="DebugServer.remoteStepOver" id="DebugServer.remoteStepOver" ref="eric7.Debugger.DebugServer.html#DebugServer.remoteStepOver" />
       <keyword name="DebugServer.remoteStepQuit" id="DebugServer.remoteStepQuit" ref="eric7.Debugger.DebugServer.html#DebugServer.remoteStepQuit" />
       <keyword name="DebugServer.remoteThreadList" id="DebugServer.remoteThreadList" ref="eric7.Debugger.DebugServer.html#DebugServer.remoteThreadList" />
-      <keyword name="DebugServer.remoteUTDiscover" id="DebugServer.remoteUTDiscover" ref="eric7.Debugger.DebugServer.html#DebugServer.remoteUTDiscover" />
-      <keyword name="DebugServer.remoteUTPrepare" id="DebugServer.remoteUTPrepare" ref="eric7.Debugger.DebugServer.html#DebugServer.remoteUTPrepare" />
-      <keyword name="DebugServer.remoteUTRun" id="DebugServer.remoteUTRun" ref="eric7.Debugger.DebugServer.html#DebugServer.remoteUTRun" />
-      <keyword name="DebugServer.remoteUTStop" id="DebugServer.remoteUTStop" ref="eric7.Debugger.DebugServer.html#DebugServer.remoteUTStop" />
       <keyword name="DebugServer.setCallTraceEnabled" id="DebugServer.setCallTraceEnabled" ref="eric7.Debugger.DebugServer.html#DebugServer.setCallTraceEnabled" />
       <keyword name="DebugServer.setDebugging" id="DebugServer.setDebugging" ref="eric7.Debugger.DebugServer.html#DebugServer.setDebugging" />
       <keyword name="DebugServer.shutdownServer" id="DebugServer.shutdownServer" ref="eric7.Debugger.DebugServer.html#DebugServer.shutdownServer" />
@@ -3679,10 +3666,6 @@
       <keyword name="DebuggerInterfaceNone.remoteStepOver" id="DebuggerInterfaceNone.remoteStepOver" ref="eric7.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteStepOver" />
       <keyword name="DebuggerInterfaceNone.remoteStepQuit" id="DebuggerInterfaceNone.remoteStepQuit" ref="eric7.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteStepQuit" />
       <keyword name="DebuggerInterfaceNone.remoteThreadList" id="DebuggerInterfaceNone.remoteThreadList" ref="eric7.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteThreadList" />
-      <keyword name="DebuggerInterfaceNone.remoteUTDiscover" id="DebuggerInterfaceNone.remoteUTDiscover" ref="eric7.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteUTDiscover" />
-      <keyword name="DebuggerInterfaceNone.remoteUTPrepare" id="DebuggerInterfaceNone.remoteUTPrepare" ref="eric7.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteUTPrepare" />
-      <keyword name="DebuggerInterfaceNone.remoteUTRun" id="DebuggerInterfaceNone.remoteUTRun" ref="eric7.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteUTRun" />
-      <keyword name="DebuggerInterfaceNone.remoteUTStop" id="DebuggerInterfaceNone.remoteUTStop" ref="eric7.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteUTStop" />
       <keyword name="DebuggerInterfaceNone.remoteWatchpoint" id="DebuggerInterfaceNone.remoteWatchpoint" ref="eric7.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteWatchpoint" />
       <keyword name="DebuggerInterfaceNone.remoteWatchpointEnable" id="DebuggerInterfaceNone.remoteWatchpointEnable" ref="eric7.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteWatchpointEnable" />
       <keyword name="DebuggerInterfaceNone.remoteWatchpointIgnore" id="DebuggerInterfaceNone.remoteWatchpointIgnore" ref="eric7.Debugger.DebuggerInterfaceNone.html#DebuggerInterfaceNone.remoteWatchpointIgnore" />
@@ -3736,10 +3719,6 @@
       <keyword name="DebuggerInterfacePython.remoteStepOver" id="DebuggerInterfacePython.remoteStepOver" ref="eric7.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteStepOver" />
       <keyword name="DebuggerInterfacePython.remoteStepQuit" id="DebuggerInterfacePython.remoteStepQuit" ref="eric7.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteStepQuit" />
       <keyword name="DebuggerInterfacePython.remoteThreadList" id="DebuggerInterfacePython.remoteThreadList" ref="eric7.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteThreadList" />
-      <keyword name="DebuggerInterfacePython.remoteUTDiscover" id="DebuggerInterfacePython.remoteUTDiscover" ref="eric7.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteUTDiscover" />
-      <keyword name="DebuggerInterfacePython.remoteUTPrepare" id="DebuggerInterfacePython.remoteUTPrepare" ref="eric7.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteUTPrepare" />
-      <keyword name="DebuggerInterfacePython.remoteUTRun" id="DebuggerInterfacePython.remoteUTRun" ref="eric7.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteUTRun" />
-      <keyword name="DebuggerInterfacePython.remoteUTStop" id="DebuggerInterfacePython.remoteUTStop" ref="eric7.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteUTStop" />
       <keyword name="DebuggerInterfacePython.remoteWatchpoint" id="DebuggerInterfacePython.remoteWatchpoint" ref="eric7.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteWatchpoint" />
       <keyword name="DebuggerInterfacePython.remoteWatchpointEnable" id="DebuggerInterfacePython.remoteWatchpointEnable" ref="eric7.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteWatchpointEnable" />
       <keyword name="DebuggerInterfacePython.remoteWatchpointIgnore" id="DebuggerInterfacePython.remoteWatchpointIgnore" ref="eric7.Debugger.DebuggerInterfacePython.html#DebuggerInterfacePython.remoteWatchpointIgnore" />
@@ -5005,6 +4984,13 @@
       <keyword name="EricJsonClient.poll" id="EricJsonClient.poll" ref="eric7.EricNetwork.EricJsonClient.html#EricJsonClient.poll" />
       <keyword name="EricJsonClient.run" id="EricJsonClient.run" ref="eric7.EricNetwork.EricJsonClient.html#EricJsonClient.run" />
       <keyword name="EricJsonClient.sendJson" id="EricJsonClient.sendJson" ref="eric7.EricNetwork.EricJsonClient.html#EricJsonClient.sendJson" />
+      <keyword name="EricJsonReader" id="EricJsonReader" ref="eric7.EricNetwork.EricJsonStreamReader.html#EricJsonReader" />
+      <keyword name="EricJsonReader (Constructor)" id="EricJsonReader (Constructor)" ref="eric7.EricNetwork.EricJsonStreamReader.html#EricJsonReader.__init__" />
+      <keyword name="EricJsonReader.__handleDisconnect" id="EricJsonReader.__handleDisconnect" ref="eric7.EricNetwork.EricJsonStreamReader.html#EricJsonReader.__handleDisconnect" />
+      <keyword name="EricJsonReader.__receiveJson" id="EricJsonReader.__receiveJson" ref="eric7.EricNetwork.EricJsonStreamReader.html#EricJsonReader.__receiveJson" />
+      <keyword name="EricJsonReader.address" id="EricJsonReader.address" ref="eric7.EricNetwork.EricJsonStreamReader.html#EricJsonReader.address" />
+      <keyword name="EricJsonReader.handleNewConnection" id="EricJsonReader.handleNewConnection" ref="eric7.EricNetwork.EricJsonStreamReader.html#EricJsonReader.handleNewConnection" />
+      <keyword name="EricJsonReader.port" id="EricJsonReader.port" ref="eric7.EricNetwork.EricJsonStreamReader.html#EricJsonReader.port" />
       <keyword name="EricJsonServer" id="EricJsonServer" ref="eric7.EricNetwork.EricJsonServer.html#EricJsonServer" />
       <keyword name="EricJsonServer (Constructor)" id="EricJsonServer (Constructor)" ref="eric7.EricNetwork.EricJsonServer.html#EricJsonServer.__init__" />
       <keyword name="EricJsonServer (Module)" id="EricJsonServer (Module)" ref="eric7.EricNetwork.EricJsonServer.html" />
@@ -5017,6 +5003,12 @@
       <keyword name="EricJsonServer.startClient" id="EricJsonServer.startClient" ref="eric7.EricNetwork.EricJsonServer.html#EricJsonServer.startClient" />
       <keyword name="EricJsonServer.stopAllClients" id="EricJsonServer.stopAllClients" ref="eric7.EricNetwork.EricJsonServer.html#EricJsonServer.stopAllClients" />
       <keyword name="EricJsonServer.stopClient" id="EricJsonServer.stopClient" ref="eric7.EricNetwork.EricJsonServer.html#EricJsonServer.stopClient" />
+      <keyword name="EricJsonStreamReader (Module)" id="EricJsonStreamReader (Module)" ref="eric7.EricNetwork.EricJsonStreamReader.html" />
+      <keyword name="EricJsonStreamWriter (Module)" id="EricJsonStreamWriter (Module)" ref="eric7.EricNetwork.EricJsonStreamWriter.html" />
+      <keyword name="EricJsonWriter" id="EricJsonWriter" ref="eric7.EricNetwork.EricJsonStreamWriter.html#EricJsonWriter" />
+      <keyword name="EricJsonWriter (Constructor)" id="EricJsonWriter (Constructor)" ref="eric7.EricNetwork.EricJsonStreamWriter.html#EricJsonWriter.__init__" />
+      <keyword name="EricJsonWriter.close" id="EricJsonWriter.close" ref="eric7.EricNetwork.EricJsonStreamWriter.html#EricJsonWriter.close" />
+      <keyword name="EricJsonWriter.write" id="EricJsonWriter.write" ref="eric7.EricNetwork.EricJsonStreamWriter.html#EricJsonWriter.write" />
       <keyword name="EricLed" id="EricLed" ref="eric7.EricWidgets.EricLed.html#EricLed" />
       <keyword name="EricLed (Constructor)" id="EricLed (Constructor)" ref="eric7.EricWidgets.EricLed.html#EricLed.__init__" />
       <keyword name="EricLed (Module)" id="EricLed (Module)" ref="eric7.EricWidgets.EricLed.html" />
@@ -5305,6 +5297,18 @@
       <keyword name="EricPlainTextDialog (Constructor)" id="EricPlainTextDialog (Constructor)" ref="eric7.EricWidgets.EricPlainTextDialog.html#EricPlainTextDialog.__init__" />
       <keyword name="EricPlainTextDialog (Module)" id="EricPlainTextDialog (Module)" ref="eric7.EricWidgets.EricPlainTextDialog.html" />
       <keyword name="EricPlainTextDialog.on_copyButton_clicked" id="EricPlainTextDialog.on_copyButton_clicked" ref="eric7.EricWidgets.EricPlainTextDialog.html#EricPlainTextDialog.on_copyButton_clicked" />
+      <keyword name="EricPlainTextDialog.toPlainText" id="EricPlainTextDialog.toPlainText" ref="eric7.EricWidgets.EricPlainTextDialog.html#EricPlainTextDialog.toPlainText" />
+      <keyword name="EricPlugin" id="EricPlugin" ref="eric7.Testing.Interfaces.PytestRunner.html#EricPlugin" />
+      <keyword name="EricPlugin (Constructor)" id="EricPlugin (Constructor)" ref="eric7.Testing.Interfaces.PytestRunner.html#EricPlugin.__init__" />
+      <keyword name="EricPlugin.__initializeReportData" id="EricPlugin.__initializeReportData" ref="eric7.Testing.Interfaces.PytestRunner.html#EricPlugin.__initializeReportData" />
+      <keyword name="EricPlugin.pytest_collectreport" id="EricPlugin.pytest_collectreport" ref="eric7.Testing.Interfaces.PytestRunner.html#EricPlugin.pytest_collectreport" />
+      <keyword name="EricPlugin.pytest_itemcollected" id="EricPlugin.pytest_itemcollected" ref="eric7.Testing.Interfaces.PytestRunner.html#EricPlugin.pytest_itemcollected" />
+      <keyword name="EricPlugin.pytest_report_header" id="EricPlugin.pytest_report_header" ref="eric7.Testing.Interfaces.PytestRunner.html#EricPlugin.pytest_report_header" />
+      <keyword name="EricPlugin.pytest_runtest_logfinish" id="EricPlugin.pytest_runtest_logfinish" ref="eric7.Testing.Interfaces.PytestRunner.html#EricPlugin.pytest_runtest_logfinish" />
+      <keyword name="EricPlugin.pytest_runtest_logreport" id="EricPlugin.pytest_runtest_logreport" ref="eric7.Testing.Interfaces.PytestRunner.html#EricPlugin.pytest_runtest_logreport" />
+      <keyword name="EricPlugin.pytest_runtest_logstart" id="EricPlugin.pytest_runtest_logstart" ref="eric7.Testing.Interfaces.PytestRunner.html#EricPlugin.pytest_runtest_logstart" />
+      <keyword name="EricPlugin.pytest_sessionfinish" id="EricPlugin.pytest_sessionfinish" ref="eric7.Testing.Interfaces.PytestRunner.html#EricPlugin.pytest_sessionfinish" />
+      <keyword name="EricPlugin.pytest_sessionstart" id="EricPlugin.pytest_sessionstart" ref="eric7.Testing.Interfaces.PytestRunner.html#EricPlugin.pytest_sessionstart" />
       <keyword name="EricPluginWizard (Package)" id="EricPluginWizard (Package)" ref="index-eric7.Plugins.WizardPlugins.EricPluginWizard.html" />
       <keyword name="EricProcessDialog" id="EricProcessDialog" ref="eric7.EricWidgets.EricProcessDialog.html#EricProcessDialog" />
       <keyword name="EricProcessDialog (Constructor)" id="EricProcessDialog (Constructor)" ref="eric7.EricWidgets.EricProcessDialog.html#EricProcessDialog.__init__" />
@@ -5497,6 +5501,18 @@
       <keyword name="EricTableView.keyPressEvent" id="EricTableView.keyPressEvent" ref="eric7.EricWidgets.EricTableView.html#EricTableView.keyPressEvent" />
       <keyword name="EricTableView.removeAll" id="EricTableView.removeAll" ref="eric7.EricWidgets.EricTableView.html#EricTableView.removeAll" />
       <keyword name="EricTableView.removeSelected" id="EricTableView.removeSelected" ref="eric7.EricWidgets.EricTableView.html#EricTableView.removeSelected" />
+      <keyword name="EricTestResult" id="EricTestResult" ref="eric7.Testing.Interfaces.UnittestRunner.html#EricTestResult" />
+      <keyword name="EricTestResult (Constructor)" id="EricTestResult (Constructor)" ref="eric7.Testing.Interfaces.UnittestRunner.html#EricTestResult.__init__" />
+      <keyword name="EricTestResult.addError" id="EricTestResult.addError" ref="eric7.Testing.Interfaces.UnittestRunner.html#EricTestResult.addError" />
+      <keyword name="EricTestResult.addExpectedFailure" id="EricTestResult.addExpectedFailure" ref="eric7.Testing.Interfaces.UnittestRunner.html#EricTestResult.addExpectedFailure" />
+      <keyword name="EricTestResult.addFailure" id="EricTestResult.addFailure" ref="eric7.Testing.Interfaces.UnittestRunner.html#EricTestResult.addFailure" />
+      <keyword name="EricTestResult.addSkip" id="EricTestResult.addSkip" ref="eric7.Testing.Interfaces.UnittestRunner.html#EricTestResult.addSkip" />
+      <keyword name="EricTestResult.addSubTest" id="EricTestResult.addSubTest" ref="eric7.Testing.Interfaces.UnittestRunner.html#EricTestResult.addSubTest" />
+      <keyword name="EricTestResult.addUnexpectedSuccess" id="EricTestResult.addUnexpectedSuccess" ref="eric7.Testing.Interfaces.UnittestRunner.html#EricTestResult.addUnexpectedSuccess" />
+      <keyword name="EricTestResult.startTest" id="EricTestResult.startTest" ref="eric7.Testing.Interfaces.UnittestRunner.html#EricTestResult.startTest" />
+      <keyword name="EricTestResult.startTestRun" id="EricTestResult.startTestRun" ref="eric7.Testing.Interfaces.UnittestRunner.html#EricTestResult.startTestRun" />
+      <keyword name="EricTestResult.stopTest" id="EricTestResult.stopTest" ref="eric7.Testing.Interfaces.UnittestRunner.html#EricTestResult.stopTest" />
+      <keyword name="EricTestResult.stopTestRun" id="EricTestResult.stopTestRun" ref="eric7.Testing.Interfaces.UnittestRunner.html#EricTestResult.stopTestRun" />
       <keyword name="EricTextEditSearchWidget" id="EricTextEditSearchWidget" ref="eric7.EricWidgets.EricTextEditSearchWidget.html#EricTextEditSearchWidget" />
       <keyword name="EricTextEditSearchWidget (Constructor)" id="EricTextEditSearchWidget (Constructor)" ref="eric7.EricWidgets.EricTextEditSearchWidget.html#EricTextEditSearchWidget.__init__" />
       <keyword name="EricTextEditSearchWidget (Module)" id="EricTextEditSearchWidget (Module)" ref="eric7.EricWidgets.EricTextEditSearchWidget.html" />
@@ -6193,6 +6209,10 @@
       <keyword name="GenericMicroPythonDevice.setButtons" id="GenericMicroPythonDevice.setButtons" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice.setButtons" />
       <keyword name="GenericMicroPythonDevice.supportsLocalFileAccess" id="GenericMicroPythonDevice.supportsLocalFileAccess" ref="eric7.MicroPython.GenericMicroPythonDevices.html#GenericMicroPythonDevice.supportsLocalFileAccess" />
       <keyword name="GenericMicroPythonDevices (Module)" id="GenericMicroPythonDevices (Module)" ref="eric7.MicroPython.GenericMicroPythonDevices.html" />
+      <keyword name="GetPluginVersionsPlugin" id="GetPluginVersionsPlugin" ref="eric7.Testing.Interfaces.PytestRunner.html#GetPluginVersionsPlugin" />
+      <keyword name="GetPluginVersionsPlugin (Constructor)" id="GetPluginVersionsPlugin (Constructor)" ref="eric7.Testing.Interfaces.PytestRunner.html#GetPluginVersionsPlugin.__init__" />
+      <keyword name="GetPluginVersionsPlugin.getVersions" id="GetPluginVersionsPlugin.getVersions" ref="eric7.Testing.Interfaces.PytestRunner.html#GetPluginVersionsPlugin.getVersions" />
+      <keyword name="GetPluginVersionsPlugin.pytest_cmdline_main" id="GetPluginVersionsPlugin.pytest_cmdline_main" ref="eric7.Testing.Interfaces.PytestRunner.html#GetPluginVersionsPlugin.pytest_cmdline_main" />
       <keyword name="GetSysPath (Module)" id="GetSysPath (Module)" ref="eric7.Utilities.GetSysPath.html" />
       <keyword name="Git" id="Git" ref="eric7.Plugins.VcsPlugins.vcsGit.git.html#Git" />
       <keyword name="Git (Constructor)" id="Git (Constructor)" ref="eric7.Plugins.VcsPlugins.vcsGit.git.html#Git.__init__" />
@@ -9116,10 +9136,10 @@
       <keyword name="InputDialogWizardDialog" id="InputDialogWizardDialog" ref="eric7.Plugins.WizardPlugins.InputDialogWizard.InputDialogWizardDialog.html#InputDialogWizardDialog" />
       <keyword name="InputDialogWizardDialog (Constructor)" id="InputDialogWizardDialog (Constructor)" ref="eric7.Plugins.WizardPlugins.InputDialogWizard.InputDialogWizardDialog.html#InputDialogWizardDialog.__init__" />
       <keyword name="InputDialogWizardDialog (Module)" id="InputDialogWizardDialog (Module)" ref="eric7.Plugins.WizardPlugins.InputDialogWizard.InputDialogWizardDialog.html" />
+      <keyword name="InputDialogWizardDialog.__typeSelectButtonToggled" id="InputDialogWizardDialog.__typeSelectButtonToggled" ref="eric7.Plugins.WizardPlugins.InputDialogWizard.InputDialogWizardDialog.html#InputDialogWizardDialog.__typeSelectButtonToggled" />
       <keyword name="InputDialogWizardDialog.getCode" id="InputDialogWizardDialog.getCode" ref="eric7.Plugins.WizardPlugins.InputDialogWizard.InputDialogWizardDialog.html#InputDialogWizardDialog.getCode" />
       <keyword name="InputDialogWizardDialog.on_bTest_clicked" id="InputDialogWizardDialog.on_bTest_clicked" ref="eric7.Plugins.WizardPlugins.InputDialogWizard.InputDialogWizardDialog.html#InputDialogWizardDialog.on_bTest_clicked" />
       <keyword name="InputDialogWizardDialog.on_buttonBox_clicked" id="InputDialogWizardDialog.on_buttonBox_clicked" ref="eric7.Plugins.WizardPlugins.InputDialogWizard.InputDialogWizardDialog.html#InputDialogWizardDialog.on_buttonBox_clicked" />
-      <keyword name="InputDialogWizardDialog.on_rItem_toggled" id="InputDialogWizardDialog.on_rItem_toggled" ref="eric7.Plugins.WizardPlugins.InputDialogWizard.InputDialogWizardDialog.html#InputDialogWizardDialog.on_rItem_toggled" />
       <keyword name="InsertBookmarksCommand" id="InsertBookmarksCommand" ref="eric7.WebBrowser.Bookmarks.BookmarksManager.html#InsertBookmarksCommand" />
       <keyword name="InsertBookmarksCommand (Constructor)" id="InsertBookmarksCommand (Constructor)" ref="eric7.WebBrowser.Bookmarks.BookmarksManager.html#InsertBookmarksCommand.__init__" />
       <keyword name="InsertBookmarksCommand.redo" id="InsertBookmarksCommand.redo" ref="eric7.WebBrowser.Bookmarks.BookmarksManager.html#InsertBookmarksCommand.redo" />
@@ -9152,6 +9172,7 @@
       <keyword name="InterfacePage.on_iconBarButton_clicked" id="InterfacePage.on_iconBarButton_clicked" ref="eric7.Preferences.ConfigurationPages.InterfacePage.html#InterfacePage.on_iconBarButton_clicked" />
       <keyword name="InterfacePage.on_resetLayoutButton_clicked" id="InterfacePage.on_resetLayoutButton_clicked" ref="eric7.Preferences.ConfigurationPages.InterfacePage.html#InterfacePage.on_resetLayoutButton_clicked" />
       <keyword name="InterfacePage.save" id="InterfacePage.save" ref="eric7.Preferences.ConfigurationPages.InterfacePage.html#InterfacePage.save" />
+      <keyword name="Interfaces (Package)" id="Interfaces (Package)" ref="index-eric7.Testing.Interfaces.html" />
       <keyword name="InvalidModulePath" id="InvalidModulePath" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Security.SecurityUtils.html#InvalidModulePath" />
       <keyword name="IrcChannel" id="IrcChannel" ref="eric7.Network.IRC.IrcNetworkManager.html#IrcChannel" />
       <keyword name="IrcChannel (Constructor)" id="IrcChannel (Constructor)" ref="eric7.Network.IRC.IrcNetworkManager.html#IrcChannel.__init__" />
@@ -11322,6 +11343,7 @@
       <keyword name="PipLicensesDialog" id="PipLicensesDialog" ref="eric7.PipInterface.PipLicensesDialog.html#PipLicensesDialog" />
       <keyword name="PipLicensesDialog (Constructor)" id="PipLicensesDialog (Constructor)" ref="eric7.PipInterface.PipLicensesDialog.html#PipLicensesDialog.__init__" />
       <keyword name="PipLicensesDialog (Module)" id="PipLicensesDialog (Module)" ref="eric7.PipInterface.PipLicensesDialog.html" />
+      <keyword name="PipLicensesDialog.__filterPackagesByLicense" id="PipLicensesDialog.__filterPackagesByLicense" ref="eric7.PipInterface.PipLicensesDialog.html#PipLicensesDialog.__filterPackagesByLicense" />
       <keyword name="PipLicensesDialog.__refreshLicenses" id="PipLicensesDialog.__refreshLicenses" ref="eric7.PipInterface.PipLicensesDialog.html#PipLicensesDialog.__refreshLicenses" />
       <keyword name="PipLicensesDialog.__saveAsCSV" id="PipLicensesDialog.__saveAsCSV" ref="eric7.PipInterface.PipLicensesDialog.html#PipLicensesDialog.__saveAsCSV" />
       <keyword name="PipPackageDetailsDialog" id="PipPackageDetailsDialog" ref="eric7.PipInterface.PipPackageDetailsDialog.html#PipPackageDetailsDialog" />
@@ -11923,15 +11945,19 @@
       <keyword name="Project.getProjectAuthorEmail" id="Project.getProjectAuthorEmail" ref="eric7.Project.Project.html#Project.getProjectAuthorEmail" />
       <keyword name="Project.getProjectDescription" id="Project.getProjectDescription" ref="eric7.Project.Project.html#Project.getProjectDescription" />
       <keyword name="Project.getProjectDictionaries" id="Project.getProjectDictionaries" ref="eric7.Project.Project.html#Project.getProjectDictionaries" />
+      <keyword name="Project.getProjectExecPath" id="Project.getProjectExecPath" ref="eric7.Project.Project.html#Project.getProjectExecPath" />
       <keyword name="Project.getProjectFile" id="Project.getProjectFile" ref="eric7.Project.Project.html#Project.getProjectFile" />
       <keyword name="Project.getProjectFiles" id="Project.getProjectFiles" ref="eric7.Project.Project.html#Project.getProjectFiles" />
+      <keyword name="Project.getProjectInterpreter" id="Project.getProjectInterpreter" ref="eric7.Project.Project.html#Project.getProjectInterpreter" />
       <keyword name="Project.getProjectLanguage" id="Project.getProjectLanguage" ref="eric7.Project.Project.html#Project.getProjectLanguage" />
       <keyword name="Project.getProjectManagementDir" id="Project.getProjectManagementDir" ref="eric7.Project.Project.html#Project.getProjectManagementDir" />
       <keyword name="Project.getProjectName" id="Project.getProjectName" ref="eric7.Project.Project.html#Project.getProjectName" />
       <keyword name="Project.getProjectPath" id="Project.getProjectPath" ref="eric7.Project.Project.html#Project.getProjectPath" />
       <keyword name="Project.getProjectSpellLanguage" id="Project.getProjectSpellLanguage" ref="eric7.Project.Project.html#Project.getProjectSpellLanguage" />
+      <keyword name="Project.getProjectTestingFramework" id="Project.getProjectTestingFramework" ref="eric7.Project.Project.html#Project.getProjectTestingFramework" />
       <keyword name="Project.getProjectType" id="Project.getProjectType" ref="eric7.Project.Project.html#Project.getProjectType" />
       <keyword name="Project.getProjectTypes" id="Project.getProjectTypes" ref="eric7.Project.Project.html#Project.getProjectTypes" />
+      <keyword name="Project.getProjectVenv" id="Project.getProjectVenv" ref="eric7.Project.Project.html#Project.getProjectVenv" />
       <keyword name="Project.getProjectVersion" id="Project.getProjectVersion" ref="eric7.Project.Project.html#Project.getProjectVersion" />
       <keyword name="Project.getRelativePath" id="Project.getRelativePath" ref="eric7.Project.Project.html#Project.getRelativePath" />
       <keyword name="Project.getRelativeUniversalPath" id="Project.getRelativeUniversalPath" ref="eric7.Project.Project.html#Project.getRelativeUniversalPath" />
@@ -12384,7 +12410,7 @@
       <keyword name="PropertiesDialog.getPPath" id="PropertiesDialog.getPPath" ref="eric7.Project.PropertiesDialog.html#PropertiesDialog.getPPath" />
       <keyword name="PropertiesDialog.getProjectType" id="PropertiesDialog.getProjectType" ref="eric7.Project.PropertiesDialog.html#PropertiesDialog.getProjectType" />
       <keyword name="PropertiesDialog.on_dirPicker_textChanged" id="PropertiesDialog.on_dirPicker_textChanged" ref="eric7.Project.PropertiesDialog.html#PropertiesDialog.on_dirPicker_textChanged" />
-      <keyword name="PropertiesDialog.on_languageComboBox_currentIndexChanged" id="PropertiesDialog.on_languageComboBox_currentIndexChanged" ref="eric7.Project.PropertiesDialog.html#PropertiesDialog.on_languageComboBox_currentIndexChanged" />
+      <keyword name="PropertiesDialog.on_languageComboBox_currentTextChanged" id="PropertiesDialog.on_languageComboBox_currentTextChanged" ref="eric7.Project.PropertiesDialog.html#PropertiesDialog.on_languageComboBox_currentTextChanged" />
       <keyword name="PropertiesDialog.on_mainscriptPicker_aboutToShowPathPickerDialog" id="PropertiesDialog.on_mainscriptPicker_aboutToShowPathPickerDialog" ref="eric7.Project.PropertiesDialog.html#PropertiesDialog.on_mainscriptPicker_aboutToShowPathPickerDialog" />
       <keyword name="PropertiesDialog.on_mainscriptPicker_pathSelected" id="PropertiesDialog.on_mainscriptPicker_pathSelected" ref="eric7.Project.PropertiesDialog.html#PropertiesDialog.on_mainscriptPicker_pathSelected" />
       <keyword name="PropertiesDialog.on_makeButton_clicked" id="PropertiesDialog.on_makeButton_clicked" ref="eric7.Project.PropertiesDialog.html#PropertiesDialog.on_makeButton_clicked" />
@@ -12462,20 +12488,31 @@
       <keyword name="PyCoverageDialog" id="PyCoverageDialog" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog" />
       <keyword name="PyCoverageDialog (Constructor)" id="PyCoverageDialog (Constructor)" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__init__" />
       <keyword name="PyCoverageDialog (Module)" id="PyCoverageDialog (Module)" ref="eric7.DataViews.PyCoverageDialog.html" />
-      <keyword name="PyCoverageDialog.__annotate" id="PyCoverageDialog.__annotate" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__annotate" />
-      <keyword name="PyCoverageDialog.__annotateAll" id="PyCoverageDialog.__annotateAll" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__annotateAll" />
       <keyword name="PyCoverageDialog.__createResultItem" id="PyCoverageDialog.__createResultItem" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__createResultItem" />
-      <keyword name="PyCoverageDialog.__deleteAnnotated" id="PyCoverageDialog.__deleteAnnotated" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__deleteAnnotated" />
       <keyword name="PyCoverageDialog.__erase" id="PyCoverageDialog.__erase" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__erase" />
       <keyword name="PyCoverageDialog.__finish" id="PyCoverageDialog.__finish" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__finish" />
       <keyword name="PyCoverageDialog.__format_lines" id="PyCoverageDialog.__format_lines" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__format_lines" />
+      <keyword name="PyCoverageDialog.__htmlReport" id="PyCoverageDialog.__htmlReport" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__htmlReport" />
+      <keyword name="PyCoverageDialog.__jsonReport" id="PyCoverageDialog.__jsonReport" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__jsonReport" />
+      <keyword name="PyCoverageDialog.__lcovReport" id="PyCoverageDialog.__lcovReport" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__lcovReport" />
       <keyword name="PyCoverageDialog.__openFile" id="PyCoverageDialog.__openFile" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__openFile" />
+      <keyword name="PyCoverageDialog.__prepareReportGeneration" id="PyCoverageDialog.__prepareReportGeneration" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__prepareReportGeneration" />
       <keyword name="PyCoverageDialog.__showContextMenu" id="PyCoverageDialog.__showContextMenu" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.__showContextMenu" />
       <keyword name="PyCoverageDialog.on_buttonBox_clicked" id="PyCoverageDialog.on_buttonBox_clicked" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.on_buttonBox_clicked" />
       <keyword name="PyCoverageDialog.on_reloadButton_clicked" id="PyCoverageDialog.on_reloadButton_clicked" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.on_reloadButton_clicked" />
       <keyword name="PyCoverageDialog.on_resultList_itemActivated" id="PyCoverageDialog.on_resultList_itemActivated" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.on_resultList_itemActivated" />
       <keyword name="PyCoverageDialog.start" id="PyCoverageDialog.start" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.start" />
       <keyword name="PyCoverageDialog.stringify" id="PyCoverageDialog.stringify" ref="eric7.DataViews.PyCoverageDialog.html#PyCoverageDialog.stringify" />
+      <keyword name="PyCoverageHtmlReportDialog" id="PyCoverageHtmlReportDialog" ref="eric7.DataViews.PyCoverageHtmlReportDialog.html#PyCoverageHtmlReportDialog" />
+      <keyword name="PyCoverageHtmlReportDialog (Constructor)" id="PyCoverageHtmlReportDialog (Constructor)" ref="eric7.DataViews.PyCoverageHtmlReportDialog.html#PyCoverageHtmlReportDialog.__init__" />
+      <keyword name="PyCoverageHtmlReportDialog (Module)" id="PyCoverageHtmlReportDialog (Module)" ref="eric7.DataViews.PyCoverageHtmlReportDialog.html" />
+      <keyword name="PyCoverageHtmlReportDialog.getData" id="PyCoverageHtmlReportDialog.getData" ref="eric7.DataViews.PyCoverageHtmlReportDialog.html#PyCoverageHtmlReportDialog.getData" />
+      <keyword name="PyCoverageHtmlReportDialog.on_outputDirectoryPicker_textChanged" id="PyCoverageHtmlReportDialog.on_outputDirectoryPicker_textChanged" ref="eric7.DataViews.PyCoverageHtmlReportDialog.html#PyCoverageHtmlReportDialog.on_outputDirectoryPicker_textChanged" />
+      <keyword name="PyCoverageJsonReportDialog" id="PyCoverageJsonReportDialog" ref="eric7.DataViews.PyCoverageJsonReportDialog.html#PyCoverageJsonReportDialog" />
+      <keyword name="PyCoverageJsonReportDialog (Constructor)" id="PyCoverageJsonReportDialog (Constructor)" ref="eric7.DataViews.PyCoverageJsonReportDialog.html#PyCoverageJsonReportDialog.__init__" />
+      <keyword name="PyCoverageJsonReportDialog (Module)" id="PyCoverageJsonReportDialog (Module)" ref="eric7.DataViews.PyCoverageJsonReportDialog.html" />
+      <keyword name="PyCoverageJsonReportDialog.getData" id="PyCoverageJsonReportDialog.getData" ref="eric7.DataViews.PyCoverageJsonReportDialog.html#PyCoverageJsonReportDialog.getData" />
+      <keyword name="PyCoverageJsonReportDialog.on_outputFilePicker_textChanged" id="PyCoverageJsonReportDialog.on_outputFilePicker_textChanged" ref="eric7.DataViews.PyCoverageJsonReportDialog.html#PyCoverageJsonReportDialog.on_outputFilePicker_textChanged" />
       <keyword name="PyDocstringGenerator" id="PyDocstringGenerator" ref="eric7.QScintilla.DocstringGenerator.PyDocstringGenerator.html#PyDocstringGenerator" />
       <keyword name="PyDocstringGenerator (Constructor)" id="PyDocstringGenerator (Constructor)" ref="eric7.QScintilla.DocstringGenerator.PyDocstringGenerator.html#PyDocstringGenerator.__init__" />
       <keyword name="PyDocstringGenerator (Module)" id="PyDocstringGenerator (Module)" ref="eric7.QScintilla.DocstringGenerator.PyDocstringGenerator.html" />
@@ -12610,7 +12647,6 @@
       <keyword name="PySvnProjectHelper.initMenu" id="PySvnProjectHelper.initMenu" ref="eric7.Plugins.VcsPlugins.vcsPySvn.ProjectHelper.html#PySvnProjectHelper.initMenu" />
       <keyword name="PySvnProjectHelper.initToolbar" id="PySvnProjectHelper.initToolbar" ref="eric7.Plugins.VcsPlugins.vcsPySvn.ProjectHelper.html#PySvnProjectHelper.initToolbar" />
       <keyword name="PySvnProjectHelper.removeToolbar" id="PySvnProjectHelper.removeToolbar" ref="eric7.Plugins.VcsPlugins.vcsPySvn.ProjectHelper.html#PySvnProjectHelper.removeToolbar" />
-      <keyword name="PyUnit (Package)" id="PyUnit (Package)" ref="index-eric7.PyUnit.html" />
       <keyword name="PypiSearchResultsParser" id="PypiSearchResultsParser" ref="eric7.PipInterface.PipPackagesWidget.html#PypiSearchResultsParser" />
       <keyword name="PypiSearchResultsParser (Constructor)" id="PypiSearchResultsParser (Constructor)" ref="eric7.PipInterface.PipPackagesWidget.html#PypiSearchResultsParser.__init__" />
       <keyword name="PypiSearchResultsParser.__getClass" id="PypiSearchResultsParser.__getClass" ref="eric7.PipInterface.PipPackagesWidget.html#PypiSearchResultsParser.__getClass" />
@@ -12619,6 +12655,18 @@
       <keyword name="PypiSearchResultsParser.handle_data" id="PypiSearchResultsParser.handle_data" ref="eric7.PipInterface.PipPackagesWidget.html#PypiSearchResultsParser.handle_data" />
       <keyword name="PypiSearchResultsParser.handle_endtag" id="PypiSearchResultsParser.handle_endtag" ref="eric7.PipInterface.PipPackagesWidget.html#PypiSearchResultsParser.handle_endtag" />
       <keyword name="PypiSearchResultsParser.handle_starttag" id="PypiSearchResultsParser.handle_starttag" ref="eric7.PipInterface.PipPackagesWidget.html#PypiSearchResultsParser.handle_starttag" />
+      <keyword name="PytestExecutor" id="PytestExecutor" ref="eric7.Testing.Interfaces.PytestExecutor.html#PytestExecutor" />
+      <keyword name="PytestExecutor (Constructor)" id="PytestExecutor (Constructor)" ref="eric7.Testing.Interfaces.PytestExecutor.html#PytestExecutor.__init__" />
+      <keyword name="PytestExecutor (Module)" id="PytestExecutor (Module)" ref="eric7.Testing.Interfaces.PytestExecutor.html" />
+      <keyword name="PytestExecutor.__nodeid2testname" id="PytestExecutor.__nodeid2testname" ref="eric7.Testing.Interfaces.PytestExecutor.html#PytestExecutor.__nodeid2testname" />
+      <keyword name="PytestExecutor.__normalizeModuleName" id="PytestExecutor.__normalizeModuleName" ref="eric7.Testing.Interfaces.PytestExecutor.html#PytestExecutor.__normalizeModuleName" />
+      <keyword name="PytestExecutor.__processData" id="PytestExecutor.__processData" ref="eric7.Testing.Interfaces.PytestExecutor.html#PytestExecutor.__processData" />
+      <keyword name="PytestExecutor.createArguments" id="PytestExecutor.createArguments" ref="eric7.Testing.Interfaces.PytestExecutor.html#PytestExecutor.createArguments" />
+      <keyword name="PytestExecutor.finished" id="PytestExecutor.finished" ref="eric7.Testing.Interfaces.PytestExecutor.html#PytestExecutor.finished" />
+      <keyword name="PytestExecutor.getVersions" id="PytestExecutor.getVersions" ref="eric7.Testing.Interfaces.PytestExecutor.html#PytestExecutor.getVersions" />
+      <keyword name="PytestExecutor.hasCoverage" id="PytestExecutor.hasCoverage" ref="eric7.Testing.Interfaces.PytestExecutor.html#PytestExecutor.hasCoverage" />
+      <keyword name="PytestExecutor.start" id="PytestExecutor.start" ref="eric7.Testing.Interfaces.PytestExecutor.html#PytestExecutor.start" />
+      <keyword name="PytestRunner (Module)" id="PytestRunner (Module)" ref="eric7.Testing.Interfaces.PytestRunner.html" />
       <keyword name="Python (Package)" id="Python (Package)" ref="index-eric7.DebugClients.Python.html" />
       <keyword name="PythonAstViewer" id="PythonAstViewer" ref="eric7.UI.PythonAstViewer.html#PythonAstViewer" />
       <keyword name="PythonAstViewer (Constructor)" id="PythonAstViewer (Constructor)" ref="eric7.UI.PythonAstViewer.html#PythonAstViewer.__init__" />
@@ -12970,16 +13018,6 @@
       <keyword name="QtResolver" id="QtResolver" ref="eric7.DebugClients.Python.DebugVariables.html#QtResolver" />
       <keyword name="QtResolver.getVariableList" id="QtResolver.getVariableList" ref="eric7.DebugClients.Python.DebugVariables.html#QtResolver.getVariableList" />
       <keyword name="QtResolver.resolve" id="QtResolver.resolve" ref="eric7.DebugClients.Python.DebugVariables.html#QtResolver.resolve" />
-      <keyword name="QtTestResult" id="QtTestResult" ref="eric7.PyUnit.UnittestDialog.html#QtTestResult" />
-      <keyword name="QtTestResult (Constructor)" id="QtTestResult (Constructor)" ref="eric7.PyUnit.UnittestDialog.html#QtTestResult.__init__" />
-      <keyword name="QtTestResult.addError" id="QtTestResult.addError" ref="eric7.PyUnit.UnittestDialog.html#QtTestResult.addError" />
-      <keyword name="QtTestResult.addExpectedFailure" id="QtTestResult.addExpectedFailure" ref="eric7.PyUnit.UnittestDialog.html#QtTestResult.addExpectedFailure" />
-      <keyword name="QtTestResult.addFailure" id="QtTestResult.addFailure" ref="eric7.PyUnit.UnittestDialog.html#QtTestResult.addFailure" />
-      <keyword name="QtTestResult.addSkip" id="QtTestResult.addSkip" ref="eric7.PyUnit.UnittestDialog.html#QtTestResult.addSkip" />
-      <keyword name="QtTestResult.addSubTest" id="QtTestResult.addSubTest" ref="eric7.PyUnit.UnittestDialog.html#QtTestResult.addSubTest" />
-      <keyword name="QtTestResult.addUnexpectedSuccess" id="QtTestResult.addUnexpectedSuccess" ref="eric7.PyUnit.UnittestDialog.html#QtTestResult.addUnexpectedSuccess" />
-      <keyword name="QtTestResult.startTest" id="QtTestResult.startTest" ref="eric7.PyUnit.UnittestDialog.html#QtTestResult.startTest" />
-      <keyword name="QtTestResult.stopTest" id="QtTestResult.stopTest" ref="eric7.PyUnit.UnittestDialog.html#QtTestResult.stopTest" />
       <keyword name="Queues" id="Queues" ref="eric7.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.queues.html#Queues" />
       <keyword name="Queues (Constructor)" id="Queues (Constructor)" ref="eric7.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.queues.html#Queues.__init__" />
       <keyword name="Queues.__getCommitMessage" id="Queues.__getCommitMessage" ref="eric7.Plugins.VcsPlugins.vcsMercurial.QueuesExtension.queues.html#Queues.__getCommitMessage" />
@@ -15717,6 +15755,111 @@
       <keyword name="TemplatesReader.__readTemplate" id="TemplatesReader.__readTemplate" ref="eric7.EricXML.TemplatesReader.html#TemplatesReader.__readTemplate" />
       <keyword name="TemplatesReader.__readTemplateGroup" id="TemplatesReader.__readTemplateGroup" ref="eric7.EricXML.TemplatesReader.html#TemplatesReader.__readTemplateGroup" />
       <keyword name="TemplatesReader.readXML" id="TemplatesReader.readXML" ref="eric7.EricXML.TemplatesReader.html#TemplatesReader.readXML" />
+      <keyword name="TestConfig" id="TestConfig" ref="eric7.Testing.Interfaces.TestExecutorBase.html#TestConfig" />
+      <keyword name="TestExecutorBase" id="TestExecutorBase" ref="eric7.Testing.Interfaces.TestExecutorBase.html#TestExecutorBase" />
+      <keyword name="TestExecutorBase (Constructor)" id="TestExecutorBase (Constructor)" ref="eric7.Testing.Interfaces.TestExecutorBase.html#TestExecutorBase.__init__" />
+      <keyword name="TestExecutorBase (Module)" id="TestExecutorBase (Module)" ref="eric7.Testing.Interfaces.TestExecutorBase.html" />
+      <keyword name="TestExecutorBase._prepareProcess" id="TestExecutorBase._prepareProcess" ref="eric7.Testing.Interfaces.TestExecutorBase.html#TestExecutorBase._prepareProcess" />
+      <keyword name="TestExecutorBase.createArguments" id="TestExecutorBase.createArguments" ref="eric7.Testing.Interfaces.TestExecutorBase.html#TestExecutorBase.createArguments" />
+      <keyword name="TestExecutorBase.finished" id="TestExecutorBase.finished" ref="eric7.Testing.Interfaces.TestExecutorBase.html#TestExecutorBase.finished" />
+      <keyword name="TestExecutorBase.getVersions" id="TestExecutorBase.getVersions" ref="eric7.Testing.Interfaces.TestExecutorBase.html#TestExecutorBase.getVersions" />
+      <keyword name="TestExecutorBase.hasCoverage" id="TestExecutorBase.hasCoverage" ref="eric7.Testing.Interfaces.TestExecutorBase.html#TestExecutorBase.hasCoverage" />
+      <keyword name="TestExecutorBase.isInstalled" id="TestExecutorBase.isInstalled" ref="eric7.Testing.Interfaces.TestExecutorBase.html#TestExecutorBase.isInstalled" />
+      <keyword name="TestExecutorBase.readAllOutput" id="TestExecutorBase.readAllOutput" ref="eric7.Testing.Interfaces.TestExecutorBase.html#TestExecutorBase.readAllOutput" />
+      <keyword name="TestExecutorBase.start" id="TestExecutorBase.start" ref="eric7.Testing.Interfaces.TestExecutorBase.html#TestExecutorBase.start" />
+      <keyword name="TestExecutorBase.stopIfRunning" id="TestExecutorBase.stopIfRunning" ref="eric7.Testing.Interfaces.TestExecutorBase.html#TestExecutorBase.stopIfRunning" />
+      <keyword name="TestFrameworkRegistry" id="TestFrameworkRegistry" ref="eric7.Testing.Interfaces.TestFrameworkRegistry.html#TestFrameworkRegistry" />
+      <keyword name="TestFrameworkRegistry (Constructor)" id="TestFrameworkRegistry (Constructor)" ref="eric7.Testing.Interfaces.TestFrameworkRegistry.html#TestFrameworkRegistry.__init__" />
+      <keyword name="TestFrameworkRegistry (Module)" id="TestFrameworkRegistry (Module)" ref="eric7.Testing.Interfaces.TestFrameworkRegistry.html" />
+      <keyword name="TestFrameworkRegistry.createExecutor" id="TestFrameworkRegistry.createExecutor" ref="eric7.Testing.Interfaces.TestFrameworkRegistry.html#TestFrameworkRegistry.createExecutor" />
+      <keyword name="TestFrameworkRegistry.getFrameworks" id="TestFrameworkRegistry.getFrameworks" ref="eric7.Testing.Interfaces.TestFrameworkRegistry.html#TestFrameworkRegistry.getFrameworks" />
+      <keyword name="TestFrameworkRegistry.register" id="TestFrameworkRegistry.register" ref="eric7.Testing.Interfaces.TestFrameworkRegistry.html#TestFrameworkRegistry.register" />
+      <keyword name="TestResult" id="TestResult" ref="eric7.Testing.Interfaces.TestExecutorBase.html#TestResult" />
+      <keyword name="TestResultCategory" id="TestResultCategory" ref="eric7.Testing.Interfaces.TestExecutorBase.html#TestResultCategory" />
+      <keyword name="TestResultsModel" id="TestResultsModel" ref="eric7.Testing.TestResultsTree.html#TestResultsModel" />
+      <keyword name="TestResultsModel (Constructor)" id="TestResultsModel (Constructor)" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.__init__" />
+      <keyword name="TestResultsModel.__summary" id="TestResultsModel.__summary" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.__summary" />
+      <keyword name="TestResultsModel.addTestResults" id="TestResultsModel.addTestResults" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.addTestResults" />
+      <keyword name="TestResultsModel.clear" id="TestResultsModel.clear" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.clear" />
+      <keyword name="TestResultsModel.columnCount" id="TestResultsModel.columnCount" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.columnCount" />
+      <keyword name="TestResultsModel.data" id="TestResultsModel.data" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.data" />
+      <keyword name="TestResultsModel.durationKey" id="TestResultsModel.durationKey" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.durationKey" />
+      <keyword name="TestResultsModel.getFailedTests" id="TestResultsModel.getFailedTests" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.getFailedTests" />
+      <keyword name="TestResultsModel.getTestResults" id="TestResultsModel.getTestResults" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.getTestResults" />
+      <keyword name="TestResultsModel.headerData" id="TestResultsModel.headerData" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.headerData" />
+      <keyword name="TestResultsModel.index" id="TestResultsModel.index" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.index" />
+      <keyword name="TestResultsModel.parent" id="TestResultsModel.parent" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.parent" />
+      <keyword name="TestResultsModel.rowCount" id="TestResultsModel.rowCount" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.rowCount" />
+      <keyword name="TestResultsModel.setTestResults" id="TestResultsModel.setTestResults" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.setTestResults" />
+      <keyword name="TestResultsModel.sort" id="TestResultsModel.sort" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.sort" />
+      <keyword name="TestResultsModel.updateTestResults" id="TestResultsModel.updateTestResults" ref="eric7.Testing.TestResultsTree.html#TestResultsModel.updateTestResults" />
+      <keyword name="TestResultsTree (Module)" id="TestResultsTree (Module)" ref="eric7.Testing.TestResultsTree.html" />
+      <keyword name="TestResultsTreeView" id="TestResultsTreeView" ref="eric7.Testing.TestResultsTree.html#TestResultsTreeView" />
+      <keyword name="TestResultsTreeView (Constructor)" id="TestResultsTreeView (Constructor)" ref="eric7.Testing.TestResultsTree.html#TestResultsTreeView.__init__" />
+      <keyword name="TestResultsTreeView.__canonicalIndex" id="TestResultsTreeView.__canonicalIndex" ref="eric7.Testing.TestResultsTree.html#TestResultsTreeView.__canonicalIndex" />
+      <keyword name="TestResultsTreeView.__createBackgroundContextMenu" id="TestResultsTreeView.__createBackgroundContextMenu" ref="eric7.Testing.TestResultsTree.html#TestResultsTreeView.__createBackgroundContextMenu" />
+      <keyword name="TestResultsTreeView.__createContextMenu" id="TestResultsTreeView.__createContextMenu" ref="eric7.Testing.TestResultsTree.html#TestResultsTreeView.__createContextMenu" />
+      <keyword name="TestResultsTreeView.__gotoTestDefinition" id="TestResultsTreeView.__gotoTestDefinition" ref="eric7.Testing.TestResultsTree.html#TestResultsTreeView.__gotoTestDefinition" />
+      <keyword name="TestResultsTreeView.__showContextMenu" id="TestResultsTreeView.__showContextMenu" ref="eric7.Testing.TestResultsTree.html#TestResultsTreeView.__showContextMenu" />
+      <keyword name="TestResultsTreeView.dataChanged" id="TestResultsTreeView.dataChanged" ref="eric7.Testing.TestResultsTree.html#TestResultsTreeView.dataChanged" />
+      <keyword name="TestResultsTreeView.reset" id="TestResultsTreeView.reset" ref="eric7.Testing.TestResultsTree.html#TestResultsTreeView.reset" />
+      <keyword name="TestResultsTreeView.resizeColumns" id="TestResultsTreeView.resizeColumns" ref="eric7.Testing.TestResultsTree.html#TestResultsTreeView.resizeColumns" />
+      <keyword name="TestResultsTreeView.rowsInserted" id="TestResultsTreeView.rowsInserted" ref="eric7.Testing.TestResultsTree.html#TestResultsTreeView.rowsInserted" />
+      <keyword name="TestResultsTreeView.spanFirstColumn" id="TestResultsTreeView.spanFirstColumn" ref="eric7.Testing.TestResultsTree.html#TestResultsTreeView.spanFirstColumn" />
+      <keyword name="Testing (Package)" id="Testing (Package)" ref="index-eric7.Testing.html" />
+      <keyword name="TestingWidget" id="TestingWidget" ref="eric7.Testing.TestingWidget.html#TestingWidget" />
+      <keyword name="TestingWidget (Constructor)" id="TestingWidget (Constructor)" ref="eric7.Testing.TestingWidget.html#TestingWidget.__init__" />
+      <keyword name="TestingWidget (Module)" id="TestingWidget (Module)" ref="eric7.Testing.TestingWidget.html" />
+      <keyword name="TestingWidget.__adjustPendingState" id="TestingWidget.__adjustPendingState" ref="eric7.Testing.TestingWidget.html#TestingWidget.__adjustPendingState" />
+      <keyword name="TestingWidget.__coverageData" id="TestingWidget.__coverageData" ref="eric7.Testing.TestingWidget.html#TestingWidget.__coverageData" />
+      <keyword name="TestingWidget.__insertDiscovery" id="TestingWidget.__insertDiscovery" ref="eric7.Testing.TestingWidget.html#TestingWidget.__insertDiscovery" />
+      <keyword name="TestingWidget.__insertHistory" id="TestingWidget.__insertHistory" ref="eric7.Testing.TestingWidget.html#TestingWidget.__insertHistory" />
+      <keyword name="TestingWidget.__insertTestFile" id="TestingWidget.__insertTestFile" ref="eric7.Testing.TestingWidget.html#TestingWidget.__insertTestFile" />
+      <keyword name="TestingWidget.__insertTestName" id="TestingWidget.__insertTestName" ref="eric7.Testing.TestingWidget.html#TestingWidget.__insertTestName" />
+      <keyword name="TestingWidget.__loadRecent" id="TestingWidget.__loadRecent" ref="eric7.Testing.TestingWidget.html#TestingWidget.__loadRecent" />
+      <keyword name="TestingWidget.__openEditor" id="TestingWidget.__openEditor" ref="eric7.Testing.TestingWidget.html#TestingWidget.__openEditor" />
+      <keyword name="TestingWidget.__populateTestFrameworkComboBox" id="TestingWidget.__populateTestFrameworkComboBox" ref="eric7.Testing.TestingWidget.html#TestingWidget.__populateTestFrameworkComboBox" />
+      <keyword name="TestingWidget.__populateVenvComboBox" id="TestingWidget.__populateVenvComboBox" ref="eric7.Testing.TestingWidget.html#TestingWidget.__populateVenvComboBox" />
+      <keyword name="TestingWidget.__processTestResult" id="TestingWidget.__processTestResult" ref="eric7.Testing.TestingWidget.html#TestingWidget.__processTestResult" />
+      <keyword name="TestingWidget.__projectClosed" id="TestingWidget.__projectClosed" ref="eric7.Testing.TestingWidget.html#TestingWidget.__projectClosed" />
+      <keyword name="TestingWidget.__projectOpened" id="TestingWidget.__projectOpened" ref="eric7.Testing.TestingWidget.html#TestingWidget.__projectOpened" />
+      <keyword name="TestingWidget.__resetResults" id="TestingWidget.__resetResults" ref="eric7.Testing.TestingWidget.html#TestingWidget.__resetResults" />
+      <keyword name="TestingWidget.__saveRecent" id="TestingWidget.__saveRecent" ref="eric7.Testing.TestingWidget.html#TestingWidget.__saveRecent" />
+      <keyword name="TestingWidget.__setIdleMode" id="TestingWidget.__setIdleMode" ref="eric7.Testing.TestingWidget.html#TestingWidget.__setIdleMode" />
+      <keyword name="TestingWidget.__setRunningMode" id="TestingWidget.__setRunningMode" ref="eric7.Testing.TestingWidget.html#TestingWidget.__setRunningMode" />
+      <keyword name="TestingWidget.__setStatusLabel" id="TestingWidget.__setStatusLabel" ref="eric7.Testing.TestingWidget.html#TestingWidget.__setStatusLabel" />
+      <keyword name="TestingWidget.__setStoppedMode" id="TestingWidget.__setStoppedMode" ref="eric7.Testing.TestingWidget.html#TestingWidget.__setStoppedMode" />
+      <keyword name="TestingWidget.__showCoverageDialog" id="TestingWidget.__showCoverageDialog" ref="eric7.Testing.TestingWidget.html#TestingWidget.__showCoverageDialog" />
+      <keyword name="TestingWidget.__showLogOutput" id="TestingWidget.__showLogOutput" ref="eric7.Testing.TestingWidget.html#TestingWidget.__showLogOutput" />
+      <keyword name="TestingWidget.__showSource" id="TestingWidget.__showSource" ref="eric7.Testing.TestingWidget.html#TestingWidget.__showSource" />
+      <keyword name="TestingWidget.__stopTests" id="TestingWidget.__stopTests" ref="eric7.Testing.TestingWidget.html#TestingWidget.__stopTests" />
+      <keyword name="TestingWidget.__testProcessFinished" id="TestingWidget.__testProcessFinished" ref="eric7.Testing.TestingWidget.html#TestingWidget.__testProcessFinished" />
+      <keyword name="TestingWidget.__testRunAboutToBeStarted" id="TestingWidget.__testRunAboutToBeStarted" ref="eric7.Testing.TestingWidget.html#TestingWidget.__testRunAboutToBeStarted" />
+      <keyword name="TestingWidget.__testRunFinished" id="TestingWidget.__testRunFinished" ref="eric7.Testing.TestingWidget.html#TestingWidget.__testRunFinished" />
+      <keyword name="TestingWidget.__testStarted" id="TestingWidget.__testStarted" ref="eric7.Testing.TestingWidget.html#TestingWidget.__testStarted" />
+      <keyword name="TestingWidget.__testsCollectError" id="TestingWidget.__testsCollectError" ref="eric7.Testing.TestingWidget.html#TestingWidget.__testsCollectError" />
+      <keyword name="TestingWidget.__testsCollected" id="TestingWidget.__testsCollected" ref="eric7.Testing.TestingWidget.html#TestingWidget.__testsCollected" />
+      <keyword name="TestingWidget.__testsStopped" id="TestingWidget.__testsStopped" ref="eric7.Testing.TestingWidget.html#TestingWidget.__testsStopped" />
+      <keyword name="TestingWidget.__updateButtonBoxButtons" id="TestingWidget.__updateButtonBoxButtons" ref="eric7.Testing.TestingWidget.html#TestingWidget.__updateButtonBoxButtons" />
+      <keyword name="TestingWidget.__updateCoverage" id="TestingWidget.__updateCoverage" ref="eric7.Testing.TestingWidget.html#TestingWidget.__updateCoverage" />
+      <keyword name="TestingWidget.__updateProgress" id="TestingWidget.__updateProgress" ref="eric7.Testing.TestingWidget.html#TestingWidget.__updateProgress" />
+      <keyword name="TestingWidget.clearRecent" id="TestingWidget.clearRecent" ref="eric7.Testing.TestingWidget.html#TestingWidget.clearRecent" />
+      <keyword name="TestingWidget.closeEvent" id="TestingWidget.closeEvent" ref="eric7.Testing.TestingWidget.html#TestingWidget.closeEvent" />
+      <keyword name="TestingWidget.getFailedTests" id="TestingWidget.getFailedTests" ref="eric7.Testing.TestingWidget.html#TestingWidget.getFailedTests" />
+      <keyword name="TestingWidget.getResultsModel" id="TestingWidget.getResultsModel" ref="eric7.Testing.TestingWidget.html#TestingWidget.getResultsModel" />
+      <keyword name="TestingWidget.hasFailedTests" id="TestingWidget.hasFailedTests" ref="eric7.Testing.TestingWidget.html#TestingWidget.hasFailedTests" />
+      <keyword name="TestingWidget.on_buttonBox_clicked" id="TestingWidget.on_buttonBox_clicked" ref="eric7.Testing.TestingWidget.html#TestingWidget.on_buttonBox_clicked" />
+      <keyword name="TestingWidget.on_discoverCheckBox_toggled" id="TestingWidget.on_discoverCheckBox_toggled" ref="eric7.Testing.TestingWidget.html#TestingWidget.on_discoverCheckBox_toggled" />
+      <keyword name="TestingWidget.on_frameworkComboBox_currentIndexChanged" id="TestingWidget.on_frameworkComboBox_currentIndexChanged" ref="eric7.Testing.TestingWidget.html#TestingWidget.on_frameworkComboBox_currentIndexChanged" />
+      <keyword name="TestingWidget.on_testsuitePicker_aboutToShowPathPickerDialog" id="TestingWidget.on_testsuitePicker_aboutToShowPathPickerDialog" ref="eric7.Testing.TestingWidget.html#TestingWidget.on_testsuitePicker_aboutToShowPathPickerDialog" />
+      <keyword name="TestingWidget.on_venvComboBox_currentIndexChanged" id="TestingWidget.on_venvComboBox_currentIndexChanged" ref="eric7.Testing.TestingWidget.html#TestingWidget.on_venvComboBox_currentIndexChanged" />
+      <keyword name="TestingWidget.on_versionsButton_clicked" id="TestingWidget.on_versionsButton_clicked" ref="eric7.Testing.TestingWidget.html#TestingWidget.on_versionsButton_clicked" />
+      <keyword name="TestingWidget.setTestFile" id="TestingWidget.setTestFile" ref="eric7.Testing.TestingWidget.html#TestingWidget.setTestFile" />
+      <keyword name="TestingWidget.startTests" id="TestingWidget.startTests" ref="eric7.Testing.TestingWidget.html#TestingWidget.startTests" />
+      <keyword name="TestingWidgetModes" id="TestingWidgetModes" ref="eric7.Testing.TestingWidget.html#TestingWidgetModes" />
+      <keyword name="TestingWindow" id="TestingWindow" ref="eric7.Testing.TestingWidget.html#TestingWindow" />
+      <keyword name="TestingWindow (Constructor)" id="TestingWindow (Constructor)" ref="eric7.Testing.TestingWidget.html#TestingWindow.__init__" />
+      <keyword name="TestingWindow.eventFilter" id="TestingWindow.eventFilter" ref="eric7.Testing.TestingWidget.html#TestingWindow.eventFilter" />
       <keyword name="TextVisitor" id="TextVisitor" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#TextVisitor" />
       <keyword name="TextVisitor (Constructor)" id="TextVisitor (Constructor)" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#TextVisitor.__init__" />
       <keyword name="TextVisitor.__addNode" id="TextVisitor.__addNode" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Miscellaneous.MiscellaneousChecker.html#TextVisitor.__addNode" />
@@ -15934,8 +16077,8 @@
       <keyword name="TrayStarter.__startSnapshot" id="TrayStarter.__startSnapshot" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startSnapshot" />
       <keyword name="TrayStarter.__startSqlBrowser" id="TrayStarter.__startSqlBrowser" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startSqlBrowser" />
       <keyword name="TrayStarter.__startTRPreviewer" id="TrayStarter.__startTRPreviewer" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startTRPreviewer" />
+      <keyword name="TrayStarter.__startTesting" id="TrayStarter.__startTesting" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startTesting" />
       <keyword name="TrayStarter.__startUIPreviewer" id="TrayStarter.__startUIPreviewer" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startUIPreviewer" />
-      <keyword name="TrayStarter.__startUnittest" id="TrayStarter.__startUnittest" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startUnittest" />
       <keyword name="TrayStarter.__startVirtualenvManager" id="TrayStarter.__startVirtualenvManager" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startVirtualenvManager" />
       <keyword name="TrayStarter.__startWebBrowser" id="TrayStarter.__startWebBrowser" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startWebBrowser" />
       <keyword name="TrayStarter.__startWebBrowserPrivate" id="TrayStarter.__startWebBrowserPrivate" ref="eric7.Tools.TrayStarter.html#TrayStarter.__startWebBrowserPrivate" />
@@ -16094,53 +16237,16 @@
       <keyword name="UicCompilerOptionsDialog.getData" id="UicCompilerOptionsDialog.getData" ref="eric7.Project.UicCompilerOptionsDialog.html#UicCompilerOptionsDialog.getData" />
       <keyword name="UicLoadUi5 (Module)" id="UicLoadUi5 (Module)" ref="eric7.Project.UicLoadUi5.html" />
       <keyword name="UicLoadUi6 (Module)" id="UicLoadUi6 (Module)" ref="eric7.Project.UicLoadUi6.html" />
-      <keyword name="UnittestDialog" id="UnittestDialog" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog" />
-      <keyword name="UnittestDialog (Constructor)" id="UnittestDialog (Constructor)" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__init__" />
-      <keyword name="UnittestDialog (Module)" id="UnittestDialog (Module)" ref="eric7.PyUnit.UnittestDialog.html" />
-      <keyword name="UnittestDialog.__UTDiscovered" id="UnittestDialog.__UTDiscovered" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__UTDiscovered" />
-      <keyword name="UnittestDialog.__UTPrepared" id="UnittestDialog.__UTPrepared" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__UTPrepared" />
-      <keyword name="UnittestDialog.__assembleTestCasesList" id="UnittestDialog.__assembleTestCasesList" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__assembleTestCasesList" />
-      <keyword name="UnittestDialog.__discover" id="UnittestDialog.__discover" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__discover" />
-      <keyword name="UnittestDialog.__findDiscoveryItem" id="UnittestDialog.__findDiscoveryItem" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__findDiscoveryItem" />
-      <keyword name="UnittestDialog.__loadRecent" id="UnittestDialog.__loadRecent" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__loadRecent" />
-      <keyword name="UnittestDialog.__openEditor" id="UnittestDialog.__openEditor" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__openEditor" />
-      <keyword name="UnittestDialog.__populateDiscoveryResults" id="UnittestDialog.__populateDiscoveryResults" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__populateDiscoveryResults" />
-      <keyword name="UnittestDialog.__populateVenvComboBox" id="UnittestDialog.__populateVenvComboBox" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__populateVenvComboBox" />
-      <keyword name="UnittestDialog.__saveRecent" id="UnittestDialog.__saveRecent" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__saveRecent" />
-      <keyword name="UnittestDialog.__selectedTestCases" id="UnittestDialog.__selectedTestCases" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__selectedTestCases" />
-      <keyword name="UnittestDialog.__setProgressColor" id="UnittestDialog.__setProgressColor" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__setProgressColor" />
-      <keyword name="UnittestDialog.__setRunningMode" id="UnittestDialog.__setRunningMode" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__setRunningMode" />
-      <keyword name="UnittestDialog.__setStoppedMode" id="UnittestDialog.__setStoppedMode" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__setStoppedMode" />
-      <keyword name="UnittestDialog.__showSource" id="UnittestDialog.__showSource" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__showSource" />
-      <keyword name="UnittestDialog.__stopTests" id="UnittestDialog.__stopTests" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.__stopTests" />
-      <keyword name="UnittestDialog.clearRecent" id="UnittestDialog.clearRecent" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.clearRecent" />
-      <keyword name="UnittestDialog.closeEvent" id="UnittestDialog.closeEvent" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.closeEvent" />
-      <keyword name="UnittestDialog.hasFailedTests" id="UnittestDialog.hasFailedTests" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.hasFailedTests" />
-      <keyword name="UnittestDialog.insertDiscovery" id="UnittestDialog.insertDiscovery" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.insertDiscovery" />
-      <keyword name="UnittestDialog.insertProg" id="UnittestDialog.insertProg" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.insertProg" />
-      <keyword name="UnittestDialog.insertTestName" id="UnittestDialog.insertTestName" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.insertTestName" />
-      <keyword name="UnittestDialog.keyPressEvent" id="UnittestDialog.keyPressEvent" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.keyPressEvent" />
-      <keyword name="UnittestDialog.on_buttonBox_clicked" id="UnittestDialog.on_buttonBox_clicked" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.on_buttonBox_clicked" />
-      <keyword name="UnittestDialog.on_discoverCheckBox_toggled" id="UnittestDialog.on_discoverCheckBox_toggled" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.on_discoverCheckBox_toggled" />
-      <keyword name="UnittestDialog.on_discoveryList_itemChanged" id="UnittestDialog.on_discoveryList_itemChanged" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.on_discoveryList_itemChanged" />
-      <keyword name="UnittestDialog.on_discoveryList_itemDoubleClicked" id="UnittestDialog.on_discoveryList_itemDoubleClicked" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.on_discoveryList_itemDoubleClicked" />
-      <keyword name="UnittestDialog.on_errorsListWidget_currentTextChanged" id="UnittestDialog.on_errorsListWidget_currentTextChanged" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.on_errorsListWidget_currentTextChanged" />
-      <keyword name="UnittestDialog.on_errorsListWidget_itemDoubleClicked" id="UnittestDialog.on_errorsListWidget_itemDoubleClicked" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.on_errorsListWidget_itemDoubleClicked" />
-      <keyword name="UnittestDialog.on_testsuitePicker_aboutToShowPathPickerDialog" id="UnittestDialog.on_testsuitePicker_aboutToShowPathPickerDialog" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.on_testsuitePicker_aboutToShowPathPickerDialog" />
-      <keyword name="UnittestDialog.on_testsuitePicker_editTextChanged" id="UnittestDialog.on_testsuitePicker_editTextChanged" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.on_testsuitePicker_editTextChanged" />
-      <keyword name="UnittestDialog.on_testsuitePicker_pathSelected" id="UnittestDialog.on_testsuitePicker_pathSelected" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.on_testsuitePicker_pathSelected" />
-      <keyword name="UnittestDialog.setProjectMode" id="UnittestDialog.setProjectMode" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.setProjectMode" />
-      <keyword name="UnittestDialog.startTests" id="UnittestDialog.startTests" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.startTests" />
-      <keyword name="UnittestDialog.testErrored" id="UnittestDialog.testErrored" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.testErrored" />
-      <keyword name="UnittestDialog.testFailed" id="UnittestDialog.testFailed" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.testFailed" />
-      <keyword name="UnittestDialog.testFailedExpected" id="UnittestDialog.testFailedExpected" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.testFailedExpected" />
-      <keyword name="UnittestDialog.testFinished" id="UnittestDialog.testFinished" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.testFinished" />
-      <keyword name="UnittestDialog.testSkipped" id="UnittestDialog.testSkipped" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.testSkipped" />
-      <keyword name="UnittestDialog.testStarted" id="UnittestDialog.testStarted" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.testStarted" />
-      <keyword name="UnittestDialog.testSucceededUnexpected" id="UnittestDialog.testSucceededUnexpected" ref="eric7.PyUnit.UnittestDialog.html#UnittestDialog.testSucceededUnexpected" />
-      <keyword name="UnittestWindow" id="UnittestWindow" ref="eric7.PyUnit.UnittestDialog.html#UnittestWindow" />
-      <keyword name="UnittestWindow (Constructor)" id="UnittestWindow (Constructor)" ref="eric7.PyUnit.UnittestDialog.html#UnittestWindow.__init__" />
-      <keyword name="UnittestWindow.eventFilter" id="UnittestWindow.eventFilter" ref="eric7.PyUnit.UnittestDialog.html#UnittestWindow.eventFilter" />
+      <keyword name="UnittestExecutor" id="UnittestExecutor" ref="eric7.Testing.Interfaces.UnittestExecutor.html#UnittestExecutor" />
+      <keyword name="UnittestExecutor (Constructor)" id="UnittestExecutor (Constructor)" ref="eric7.Testing.Interfaces.UnittestExecutor.html#UnittestExecutor.__init__" />
+      <keyword name="UnittestExecutor (Module)" id="UnittestExecutor (Module)" ref="eric7.Testing.Interfaces.UnittestExecutor.html" />
+      <keyword name="UnittestExecutor.__processData" id="UnittestExecutor.__processData" ref="eric7.Testing.Interfaces.UnittestExecutor.html#UnittestExecutor.__processData" />
+      <keyword name="UnittestExecutor.createArguments" id="UnittestExecutor.createArguments" ref="eric7.Testing.Interfaces.UnittestExecutor.html#UnittestExecutor.createArguments" />
+      <keyword name="UnittestExecutor.finished" id="UnittestExecutor.finished" ref="eric7.Testing.Interfaces.UnittestExecutor.html#UnittestExecutor.finished" />
+      <keyword name="UnittestExecutor.getVersions" id="UnittestExecutor.getVersions" ref="eric7.Testing.Interfaces.UnittestExecutor.html#UnittestExecutor.getVersions" />
+      <keyword name="UnittestExecutor.hasCoverage" id="UnittestExecutor.hasCoverage" ref="eric7.Testing.Interfaces.UnittestExecutor.html#UnittestExecutor.hasCoverage" />
+      <keyword name="UnittestExecutor.start" id="UnittestExecutor.start" ref="eric7.Testing.Interfaces.UnittestExecutor.html#UnittestExecutor.start" />
+      <keyword name="UnittestRunner (Module)" id="UnittestRunner (Module)" ref="eric7.Testing.Interfaces.UnittestRunner.html" />
       <keyword name="UnknownDevicesDialog" id="UnknownDevicesDialog" ref="eric7.MicroPython.UnknownDevicesDialog.html#UnknownDevicesDialog" />
       <keyword name="UnknownDevicesDialog (Constructor)" id="UnknownDevicesDialog (Constructor)" ref="eric7.MicroPython.UnknownDevicesDialog.html#UnknownDevicesDialog.__init__" />
       <keyword name="UnknownDevicesDialog (Module)" id="UnknownDevicesDialog (Module)" ref="eric7.MicroPython.UnknownDevicesDialog.html" />
@@ -16275,8 +16381,8 @@
       <keyword name="UserInterface.__createLayout" id="UserInterface.__createLayout" ref="eric7.UI.UserInterface.html#UserInterface.__createLayout" />
       <keyword name="UserInterface.__createObjects" id="UserInterface.__createObjects" ref="eric7.UI.UserInterface.html#UserInterface.__createObjects" />
       <keyword name="UserInterface.__createSidebarsLayout" id="UserInterface.__createSidebarsLayout" ref="eric7.UI.UserInterface.html#UserInterface.__createSidebarsLayout" />
+      <keyword name="UserInterface.__createTestingDialog" id="UserInterface.__createTestingDialog" ref="eric7.UI.UserInterface.html#UserInterface.__createTestingDialog" />
       <keyword name="UserInterface.__createToolboxesLayout" id="UserInterface.__createToolboxesLayout" ref="eric7.UI.UserInterface.html#UserInterface.__createToolboxesLayout" />
-      <keyword name="UserInterface.__createUnitTestDialog" id="UserInterface.__createUnitTestDialog" ref="eric7.UI.UserInterface.html#UserInterface.__createUnitTestDialog" />
       <keyword name="UserInterface.__customViewer" id="UserInterface.__customViewer" ref="eric7.UI.UserInterface.html#UserInterface.__customViewer" />
       <keyword name="UserInterface.__debuggingDone" id="UserInterface.__debuggingDone" ref="eric7.UI.UserInterface.html#UserInterface.__debuggingDone" />
       <keyword name="UserInterface.__debuggingStarted" id="UserInterface.__debuggingStarted" ref="eric7.UI.UserInterface.html#UserInterface.__debuggingStarted" />
@@ -16336,7 +16442,9 @@
       <keyword name="UserInterface.__reloadAPIs" id="UserInterface.__reloadAPIs" ref="eric7.UI.UserInterface.html#UserInterface.__reloadAPIs" />
       <keyword name="UserInterface.__reportBug" id="UserInterface.__reportBug" ref="eric7.UI.UserInterface.html#UserInterface.__reportBug" />
       <keyword name="UserInterface.__requestFeature" id="UserInterface.__requestFeature" ref="eric7.UI.UserInterface.html#UserInterface.__requestFeature" />
+      <keyword name="UserInterface.__rerunFailedTests" id="UserInterface.__rerunFailedTests" ref="eric7.UI.UserInterface.html#UserInterface.__rerunFailedTests" />
       <keyword name="UserInterface.__restart" id="UserInterface.__restart" ref="eric7.UI.UserInterface.html#UserInterface.__restart" />
+      <keyword name="UserInterface.__restartTest" id="UserInterface.__restartTest" ref="eric7.UI.UserInterface.html#UserInterface.__restartTest" />
       <keyword name="UserInterface.__saveCurrentViewProfile" id="UserInterface.__saveCurrentViewProfile" ref="eric7.UI.UserInterface.html#UserInterface.__saveCurrentViewProfile" />
       <keyword name="UserInterface.__saveSessionToFile" id="UserInterface.__saveSessionToFile" ref="eric7.UI.UserInterface.html#UserInterface.__saveSessionToFile" />
       <keyword name="UserInterface.__setEditProfile" id="UserInterface.__setEditProfile" ref="eric7.UI.UserInterface.html#UserInterface.__setEditProfile" />
@@ -16375,9 +16483,13 @@
       <keyword name="UserInterface.__snapshot" id="UserInterface.__snapshot" ref="eric7.UI.UserInterface.html#UserInterface.__snapshot" />
       <keyword name="UserInterface.__sqlBrowser" id="UserInterface.__sqlBrowser" ref="eric7.UI.UserInterface.html#UserInterface.__sqlBrowser" />
       <keyword name="UserInterface.__sslErrors" id="UserInterface.__sslErrors" ref="eric7.UI.UserInterface.html#UserInterface.__sslErrors" />
+      <keyword name="UserInterface.__startTestProject" id="UserInterface.__startTestProject" ref="eric7.UI.UserInterface.html#UserInterface.__startTestProject" />
+      <keyword name="UserInterface.__startTestScript" id="UserInterface.__startTestScript" ref="eric7.UI.UserInterface.html#UserInterface.__startTestScript" />
+      <keyword name="UserInterface.__startTesting" id="UserInterface.__startTesting" ref="eric7.UI.UserInterface.html#UserInterface.__startTesting" />
       <keyword name="UserInterface.__startToolProcess" id="UserInterface.__startToolProcess" ref="eric7.UI.UserInterface.html#UserInterface.__startToolProcess" />
       <keyword name="UserInterface.__startWebBrowser" id="UserInterface.__startWebBrowser" ref="eric7.UI.UserInterface.html#UserInterface.__startWebBrowser" />
       <keyword name="UserInterface.__switchTab" id="UserInterface.__switchTab" ref="eric7.UI.UserInterface.html#UserInterface.__switchTab" />
+      <keyword name="UserInterface.__testingStopped" id="UserInterface.__testingStopped" ref="eric7.UI.UserInterface.html#UserInterface.__testingStopped" />
       <keyword name="UserInterface.__toggleBottomSidebar" id="UserInterface.__toggleBottomSidebar" ref="eric7.UI.UserInterface.html#UserInterface.__toggleBottomSidebar" />
       <keyword name="UserInterface.__toggleHorizontalToolbox" id="UserInterface.__toggleHorizontalToolbox" ref="eric7.UI.UserInterface.html#UserInterface.__toggleHorizontalToolbox" />
       <keyword name="UserInterface.__toggleLeftSidebar" id="UserInterface.__toggleLeftSidebar" ref="eric7.UI.UserInterface.html#UserInterface.__toggleLeftSidebar" />
@@ -16391,12 +16503,6 @@
       <keyword name="UserInterface.__toolGroupSelected" id="UserInterface.__toolGroupSelected" ref="eric7.UI.UserInterface.html#UserInterface.__toolGroupSelected" />
       <keyword name="UserInterface.__toolGroupsConfiguration" id="UserInterface.__toolGroupsConfiguration" ref="eric7.UI.UserInterface.html#UserInterface.__toolGroupsConfiguration" />
       <keyword name="UserInterface.__toolsConfiguration" id="UserInterface.__toolsConfiguration" ref="eric7.UI.UserInterface.html#UserInterface.__toolsConfiguration" />
-      <keyword name="UserInterface.__unittest" id="UserInterface.__unittest" ref="eric7.UI.UserInterface.html#UserInterface.__unittest" />
-      <keyword name="UserInterface.__unittestProject" id="UserInterface.__unittestProject" ref="eric7.UI.UserInterface.html#UserInterface.__unittestProject" />
-      <keyword name="UserInterface.__unittestRerunFailed" id="UserInterface.__unittestRerunFailed" ref="eric7.UI.UserInterface.html#UserInterface.__unittestRerunFailed" />
-      <keyword name="UserInterface.__unittestRestart" id="UserInterface.__unittestRestart" ref="eric7.UI.UserInterface.html#UserInterface.__unittestRestart" />
-      <keyword name="UserInterface.__unittestScript" id="UserInterface.__unittestScript" ref="eric7.UI.UserInterface.html#UserInterface.__unittestScript" />
-      <keyword name="UserInterface.__unittestStopped" id="UserInterface.__unittestStopped" ref="eric7.UI.UserInterface.html#UserInterface.__unittestStopped" />
       <keyword name="UserInterface.__updateExternalToolsActions" id="UserInterface.__updateExternalToolsActions" ref="eric7.UI.UserInterface.html#UserInterface.__updateExternalToolsActions" />
       <keyword name="UserInterface.__versionToTuple" id="UserInterface.__versionToTuple" ref="eric7.UI.UserInterface.html#UserInterface.__versionToTuple" />
       <keyword name="UserInterface.__webBrowser" id="UserInterface.__webBrowser" ref="eric7.UI.UserInterface.html#UserInterface.__webBrowser" />
@@ -18037,6 +18143,7 @@
       <keyword name="__tomlSyntaxCheck" id="__tomlSyntaxCheck" ref="eric7.Plugins.CheckerPlugins.SyntaxChecker.tomlCheckSyntax.html#__tomlSyntaxCheck" />
       <keyword name="__yamlSyntaxCheck" id="__yamlSyntaxCheck" ref="eric7.Plugins.CheckerPlugins.SyntaxChecker.yamlCheckSyntax.html#__yamlSyntaxCheck" />
       <keyword name="_add_check" id="_add_check" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_add_check" />
+      <keyword name="_assembleTestCasesList" id="_assembleTestCasesList" ref="eric7.Testing.Interfaces.UnittestRunner.html#_assembleTestCasesList" />
       <keyword name="_break_around_binary_operators" id="_break_around_binary_operators" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.pycodestyle.html#_break_around_binary_operators" />
       <keyword name="_buildChildrenLists" id="_buildChildrenLists" ref="eric7.Graphics.GraphicsUtilities.html#_buildChildrenLists" />
       <keyword name="_checkString" id="_checkString" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.Security.Checks.injectionSql.html#_checkString" />
@@ -18136,7 +18243,7 @@
       <keyword name="cleanupSource (Module)" id="cleanupSource (Module)" ref="cleanupSource.html" />
       <keyword name="clearPrivateData" id="clearPrivateData" ref="eric7.Plugins.PluginVcsGit.html#clearPrivateData" />
       <keyword name="clearPrivateData" id="clearPrivateData" ref="eric7.Plugins.PluginVcsMercurial.html#clearPrivateData" />
-      <keyword name="clearSavedHistories" id="clearSavedHistories" ref="eric7.PyUnit.UnittestDialog.html#clearSavedHistories" />
+      <keyword name="clearSavedHistories" id="clearSavedHistories" ref="eric7.Testing.TestingWidget.html#clearSavedHistories" />
       <keyword name="closehead (Module)" id="closehead (Module)" ref="eric7.Plugins.VcsPlugins.vcsMercurial.CloseheadExtension.closehead.html" />
       <keyword name="codeStyleBatchCheck" id="codeStyleBatchCheck" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#codeStyleBatchCheck" />
       <keyword name="codeStyleCheck" id="codeStyleCheck" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.CodeStyleChecker.html#codeStyleCheck" />
@@ -18270,10 +18377,10 @@
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_shell.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_snap.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_sqlbrowser.html#createMainWidget" />
+      <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_testing.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_tray.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_trpreviewer.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_uipreviewer.html#createMainWidget" />
-      <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_unittest.html#createMainWidget" />
       <keyword name="createMainWidget" id="createMainWidget" ref="eric7.eric7_virtualenv.html#createMainWidget" />
       <keyword name="createPosixSpawn" id="createPosixSpawn" ref="eric7.DebugClients.Python.MultiProcessDebugExtension.html#createPosixSpawn" />
       <keyword name="createPyWrapper" id="createPyWrapper" ref="install.html#createPyWrapper" />
@@ -18349,10 +18456,10 @@
       <keyword name="eric7_shell (Module)" id="eric7_shell (Module)" ref="eric7.eric7_shell.html" />
       <keyword name="eric7_snap (Module)" id="eric7_snap (Module)" ref="eric7.eric7_snap.html" />
       <keyword name="eric7_sqlbrowser (Module)" id="eric7_sqlbrowser (Module)" ref="eric7.eric7_sqlbrowser.html" />
+      <keyword name="eric7_testing (Module)" id="eric7_testing (Module)" ref="eric7.eric7_testing.html" />
       <keyword name="eric7_tray (Module)" id="eric7_tray (Module)" ref="eric7.eric7_tray.html" />
       <keyword name="eric7_trpreviewer (Module)" id="eric7_trpreviewer (Module)" ref="eric7.eric7_trpreviewer.html" />
       <keyword name="eric7_uipreviewer (Module)" id="eric7_uipreviewer (Module)" ref="eric7.eric7_uipreviewer.html" />
-      <keyword name="eric7_unittest (Module)" id="eric7_unittest (Module)" ref="eric7.eric7_unittest.html" />
       <keyword name="eric7_virtualenv (Module)" id="eric7_virtualenv (Module)" ref="eric7.eric7_virtualenv.html" />
       <keyword name="eric7config (Module)" id="eric7config (Module)" ref="eric7.eric7config.html" />
       <keyword name="eric7dbgstub (Module)" id="eric7dbgstub (Module)" ref="eric7.DebugClients.Python.eric7dbgstub.html" />
@@ -18463,6 +18570,8 @@
       <keyword name="getConfigPath" id="getConfigPath" ref="eric7.Plugins.VcsPlugins.vcsSubversion.SvnUtilities.html#getConfigPath" />
       <keyword name="getCooperation" id="getCooperation" ref="eric7.Preferences.__init__.html#getCooperation" />
       <keyword name="getCorba" id="getCorba" ref="eric7.Preferences.__init__.html#getCorba" />
+      <keyword name="getCoverageFileName" id="getCoverageFileName" ref="eric7.Utilities.__init__.html#getCoverageFileName" />
+      <keyword name="getCoverageFileNames" id="getCoverageFileNames" ref="eric7.Utilities.__init__.html#getCoverageFileNames" />
       <keyword name="getDataFiles" id="getDataFiles" ref="setup.html#getDataFiles" />
       <keyword name="getDebugger" id="getDebugger" ref="eric7.Preferences.__init__.html#getDebugger" />
       <keyword name="getDefaultIconPaths" id="getDefaultIconPaths" ref="eric7.Toolbox.Startup.html#getDefaultIconPaths" />
@@ -18545,6 +18654,8 @@
       <keyword name="getPixmap" id="getPixmap" ref="eric7.UI.PixmapCache.html#getPixmap" />
       <keyword name="getPluginManager" id="getPluginManager" ref="eric7.Preferences.__init__.html#getPluginManager" />
       <keyword name="getPrinter" id="getPrinter" ref="eric7.Preferences.__init__.html#getPrinter" />
+      <keyword name="getProfileFileName" id="getProfileFileName" ref="eric7.Utilities.__init__.html#getProfileFileName" />
+      <keyword name="getProfileFileNames" id="getProfileFileNames" ref="eric7.Utilities.__init__.html#getProfileFileNames" />
       <keyword name="getProject" id="getProject" ref="eric7.Preferences.__init__.html#getProject" />
       <keyword name="getProjectBrowserColour" id="getProjectBrowserColour" ref="eric7.Preferences.__init__.html#getProjectBrowserColour" />
       <keyword name="getProjectBrowserFlags" id="getProjectBrowserFlags" ref="eric7.Preferences.__init__.html#getProjectBrowserFlags" />
@@ -18583,7 +18694,7 @@
       <keyword name="getSystem" id="getSystem" ref="eric7.Preferences.__init__.html#getSystem" />
       <keyword name="getTasks" id="getTasks" ref="eric7.Preferences.__init__.html#getTasks" />
       <keyword name="getTemplates" id="getTemplates" ref="eric7.Preferences.__init__.html#getTemplates" />
-      <keyword name="getTestFileName" id="getTestFileName" ref="eric7.Utilities.__init__.html#getTestFileName" />
+      <keyword name="getTestFileNames" id="getTestFileNames" ref="eric7.Utilities.__init__.html#getTestFileNames" />
       <keyword name="getText" id="getText" ref="eric7.EricWidgets.EricTextInputDialog.html#getText" />
       <keyword name="getTranslatedMessage" id="getTranslatedMessage" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.translations.html#getTranslatedMessage" />
       <keyword name="getTranslationEngine" id="getTranslationEngine" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.__init__.html#getTranslationEngine" />
@@ -18602,6 +18713,7 @@
       <keyword name="getVcsSystemIndicator" id="getVcsSystemIndicator" ref="eric7.Plugins.PluginVcsPySvn.html#getVcsSystemIndicator" />
       <keyword name="getVcsSystemIndicator" id="getVcsSystemIndicator" ref="eric7.Plugins.PluginVcsSubversion.html#getVcsSystemIndicator" />
       <keyword name="getVersion" id="getVersion" ref="setup.html#getVersion" />
+      <keyword name="getVersions" id="getVersions" ref="eric7.Testing.Interfaces.PytestRunner.html#getVersions" />
       <keyword name="getViewManager" id="getViewManager" ref="eric7.Preferences.__init__.html#getViewManager" />
       <keyword name="getVolumeName" id="getVolumeName" ref="eric7.Utilities.__init__.html#getVolumeName" />
       <keyword name="getWebBrowser" id="getWebBrowser" ref="eric7.Preferences.__init__.html#getWebBrowser" />
@@ -18700,6 +18812,7 @@
       <keyword name="isExecutable" id="isExecutable" ref="eric7.Utilities.__init__.html#isExecutable" />
       <keyword name="isGnomeDesktop" id="isGnomeDesktop" ref="eric7.Globals.__init__.html#isGnomeDesktop" />
       <keyword name="isKdeDesktop" id="isKdeDesktop" ref="eric7.Globals.__init__.html#isKdeDesktop" />
+      <keyword name="isLanguageSupported" id="isLanguageSupported" ref="eric7.Testing.__init__.html#isLanguageSupported" />
       <keyword name="isLinuxPlatform" id="isLinuxPlatform" ref="eric7.Globals.__init__.html#isLinuxPlatform" />
       <keyword name="isMacPlatform" id="isMacPlatform" ref="eric7.Globals.__init__.html#isMacPlatform" />
       <keyword name="isNameConstant" id="isNameConstant" ref="eric7.Plugins.CheckerPlugins.CodeStyleChecker.AstUtilities.html#isNameConstant" />
@@ -18766,10 +18879,10 @@
       <keyword name="main" id="main" ref="eric7.eric7_shell.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_snap.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_sqlbrowser.html#main" />
+      <keyword name="main" id="main" ref="eric7.eric7_testing.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_tray.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_trpreviewer.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_uipreviewer.html#main" />
-      <keyword name="main" id="main" ref="eric7.eric7_unittest.html#main" />
       <keyword name="main" id="main" ref="eric7.eric7_virtualenv.html#main" />
       <keyword name="main" id="main" ref="install-debugclients.html#main" />
       <keyword name="main" id="main" ref="install-dependencies.html#main" />
@@ -18924,6 +19037,7 @@
       <keyword name="retryAbort" id="retryAbort" ref="eric7.EricWidgets.EricMessageBox.html#retryAbort" />
       <keyword name="rootPrefix" id="rootPrefix" ref="eric7.CondaInterface.__init__.html#rootPrefix" />
       <keyword name="runcall" id="runcall" ref="eric7.DebugClients.Python.eric7dbgstub.html#runcall" />
+      <keyword name="runtest" id="runtest" ref="eric7.Testing.Interfaces.UnittestRunner.html#runtest" />
       <keyword name="rxExecute" id="rxExecute" ref="eric7.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardServer.html#rxExecute" />
       <keyword name="rxIndex" id="rxIndex" ref="eric7.Utilities.__init__.html#rxIndex" />
       <keyword name="rxValidate" id="rxValidate" ref="eric7.Plugins.WizardPlugins.QRegularExpressionWizard.QRegularExpressionWizardServer.html#rxValidate" />
@@ -19031,6 +19145,7 @@
       <keyword name="subversion (Module)" id="subversion (Module)" ref="eric7.Plugins.VcsPlugins.vcsSubversion.subversion.html" />
       <keyword name="summarize" id="summarize" ref="eric7.DataViews.CodeMetrics.html#summarize" />
       <keyword name="supportedEngineNames" id="supportedEngineNames" ref="eric7.Plugins.UiExtensionPlugins.Translator.TranslatorEngines.__init__.html#supportedEngineNames" />
+      <keyword name="supportedLanguages" id="supportedLanguages" ref="eric7.Testing.__init__.html#supportedLanguages" />
       <keyword name="syncPreferences" id="syncPreferences" ref="eric7.Preferences.__init__.html#syncPreferences" />
       <keyword name="syntaxAndPyflakesBatchCheck" id="syntaxAndPyflakesBatchCheck" ref="eric7.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html#syntaxAndPyflakesBatchCheck" />
       <keyword name="syntaxAndPyflakesCheck" id="syntaxAndPyflakesCheck" ref="eric7.Plugins.CheckerPlugins.SyntaxChecker.SyntaxCheck.html#syntaxAndPyflakesCheck" />
@@ -19159,10 +19274,11 @@
       <file>eric7.DataViews.CodeMetrics.html</file>
       <file>eric7.DataViews.CodeMetricsDialog.html</file>
       <file>eric7.DataViews.PyCoverageDialog.html</file>
+      <file>eric7.DataViews.PyCoverageHtmlReportDialog.html</file>
+      <file>eric7.DataViews.PyCoverageJsonReportDialog.html</file>
       <file>eric7.DataViews.PyProfileDialog.html</file>
       <file>eric7.DebugClients.Python.AsyncFile.html</file>
       <file>eric7.DebugClients.Python.BreakpointWatch.html</file>
-      <file>eric7.DebugClients.Python.DCTestResult.html</file>
       <file>eric7.DebugClients.Python.DebugBase.html</file>
       <file>eric7.DebugClients.Python.DebugClient.html</file>
       <file>eric7.DebugClients.Python.DebugClientBase.html</file>
@@ -19207,7 +19323,6 @@
       <file>eric7.DocumentationTools.IndexGenerator.html</file>
       <file>eric7.DocumentationTools.ModuleDocumentor.html</file>
       <file>eric7.DocumentationTools.QtHelpGenerator.html</file>
-      <file>eric7.DocumentationTools.TemplatesListsStyle.html</file>
       <file>eric7.DocumentationTools.TemplatesListsStyleCSS.html</file>
       <file>eric7.EricCore.EricTreeSortFilterProxyModel.html</file>
       <file>eric7.EricGraphics.EricArrowItem.html</file>
@@ -19220,6 +19335,8 @@
       <file>eric7.EricNetwork.EricGoogleMailHelpers.html</file>
       <file>eric7.EricNetwork.EricJsonClient.html</file>
       <file>eric7.EricNetwork.EricJsonServer.html</file>
+      <file>eric7.EricNetwork.EricJsonStreamReader.html</file>
+      <file>eric7.EricNetwork.EricJsonStreamWriter.html</file>
       <file>eric7.EricNetwork.EricNetworkIcon.html</file>
       <file>eric7.EricNetwork.EricNetworkProxyFactory.html</file>
       <file>eric7.EricNetwork.EricSslCertificateSelectionDialog.html</file>
@@ -19868,7 +19985,6 @@
       <file>eric7.Project.UicLoadUi6.html</file>
       <file>eric7.Project.UserProjectFile.html</file>
       <file>eric7.Project.UserPropertiesDialog.html</file>
-      <file>eric7.PyUnit.UnittestDialog.html</file>
       <file>eric7.QScintilla.APIsManager.html</file>
       <file>eric7.QScintilla.DocstringGenerator.BaseDocstringGenerator.html</file>
       <file>eric7.QScintilla.DocstringGenerator.EricdocGenerator.html</file>
@@ -19982,6 +20098,15 @@
       <file>eric7.Templates.TemplateSingleVariableDialog.html</file>
       <file>eric7.Templates.TemplateViewer.html</file>
       <file>eric7.Templates.TemplatesFile.html</file>
+      <file>eric7.Testing.Interfaces.PytestExecutor.html</file>
+      <file>eric7.Testing.Interfaces.PytestRunner.html</file>
+      <file>eric7.Testing.Interfaces.TestExecutorBase.html</file>
+      <file>eric7.Testing.Interfaces.TestFrameworkRegistry.html</file>
+      <file>eric7.Testing.Interfaces.UnittestExecutor.html</file>
+      <file>eric7.Testing.Interfaces.UnittestRunner.html</file>
+      <file>eric7.Testing.TestResultsTree.html</file>
+      <file>eric7.Testing.TestingWidget.html</file>
+      <file>eric7.Testing.__init__.html</file>
       <file>eric7.Toolbox.SingleApplication.html</file>
       <file>eric7.Toolbox.Startup.html</file>
       <file>eric7.Tools.TRPreviewer.html</file>
@@ -20273,10 +20398,10 @@
       <file>eric7.eric7_shell.html</file>
       <file>eric7.eric7_snap.html</file>
       <file>eric7.eric7_sqlbrowser.html</file>
+      <file>eric7.eric7_testing.html</file>
       <file>eric7.eric7_tray.html</file>
       <file>eric7.eric7_trpreviewer.html</file>
       <file>eric7.eric7_uipreviewer.html</file>
-      <file>eric7.eric7_unittest.html</file>
       <file>eric7.eric7_virtualenv.html</file>
       <file>eric7.eric7config.html</file>
       <file>index-eric7.CondaInterface.html</file>
@@ -20365,7 +20490,6 @@
       <file>index-eric7.Preferences.ConfigurationPages.html</file>
       <file>index-eric7.Preferences.html</file>
       <file>index-eric7.Project.html</file>
-      <file>index-eric7.PyUnit.html</file>
       <file>index-eric7.QScintilla.DocstringGenerator.html</file>
       <file>index-eric7.QScintilla.Exporters.html</file>
       <file>index-eric7.QScintilla.Lexers.html</file>
@@ -20377,6 +20501,8 @@
       <file>index-eric7.SqlBrowser.html</file>
       <file>index-eric7.Tasks.html</file>
       <file>index-eric7.Templates.html</file>
+      <file>index-eric7.Testing.Interfaces.html</file>
+      <file>index-eric7.Testing.html</file>
       <file>index-eric7.Toolbox.html</file>
       <file>index-eric7.Tools.html</file>
       <file>index-eric7.UI.Previewers.html</file>

eric ide

mercurial