eric7/Testing/TestingWidget.py

Sun, 05 Jun 2022 17:17:44 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 05 Jun 2022 17:17:44 +0200
branch
eric7-maintenance
changeset 9131
bc0c1b6d6adb
child 9192
a763d57e23bc
permissions
-rw-r--r--

Corrected the VCS tracing state of the recently merged files.

9131
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
3 # Copyright (c) 2022 Detlev Offenbach <detlev@die-offenbachs.de>
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
4 #
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
5
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
7 Module implementing a widget to orchestrate unit test execution.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 import contextlib
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11 import enum
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12 import locale
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 import os
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15 from PyQt6.QtCore import pyqtSignal, pyqtSlot, Qt, QEvent, QCoreApplication
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 from PyQt6.QtWidgets import (
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 QAbstractButton, QComboBox, QDialogButtonBox, QWidget
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
18 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20 from EricWidgets import EricMessageBox
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 from EricWidgets.EricApplication import ericApp
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 from EricWidgets.EricMainWindow import EricMainWindow
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 from EricWidgets.EricPathPicker import EricPathPickerModes
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 from .Ui_TestingWidget import Ui_TestingWidget
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 from .TestResultsTree import TestResultsModel, TestResultsTreeView
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 from .Interfaces import Frameworks
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 from .Interfaces.TestExecutorBase import (
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 TestConfig, TestResult, TestResultCategory
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32 from .Interfaces.TestFrameworkRegistry import TestFrameworkRegistry
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34 import Preferences
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 import UI.PixmapCache
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37 from Globals import (
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 recentNameTestDiscoverHistory, recentNameTestFileHistory,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 recentNameTestNameHistory, recentNameTestFramework,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40 recentNameTestEnvironment
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
43
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
44 class TestingWidgetModes(enum.Enum):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
45 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
46 Class defining the various modes of the testing widget.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
47 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
48 IDLE = 0 # idle, no test were run yet
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
49 RUNNING = 1 # test run being performed
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
50 STOPPED = 2 # test run finished
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
51
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
52
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
53 class TestingWidget(QWidget, Ui_TestingWidget):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
54 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
55 Class implementing a widget to orchestrate unit test execution.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
56
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
57 @signal testFile(str, int, bool) emitted to show the source of a
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
58 test file
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
59 @signal testRunStopped() emitted after a test run has finished
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
60 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
61 testFile = pyqtSignal(str, int, bool)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
62 testRunStopped = pyqtSignal()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
63
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
64 def __init__(self, testfile=None, parent=None):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
65 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
66 Constructor
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
67
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
68 @param testfile file name of the test to load
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
69 @type str
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
70 @param parent reference to the parent widget (defaults to None)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
71 @type QWidget (optional)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
72 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
73 super().__init__(parent)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
74 self.setupUi(self)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
75
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
76 self.__resultsModel = TestResultsModel(self)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
77 self.__resultsModel.summary.connect(self.__setStatusLabel)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
78 self.__resultsTree = TestResultsTreeView(self)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
79 self.__resultsTree.setModel(self.__resultsModel)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
80 self.__resultsTree.goto.connect(self.__showSource)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
81 self.resultsGroupBox.layout().addWidget(self.__resultsTree)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
82
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
83 self.versionsButton.setIcon(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
84 UI.PixmapCache.getIcon("info"))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
85 self.clearHistoriesButton.setIcon(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
86 UI.PixmapCache.getIcon("clearPrivateData"))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
87
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
88 self.testsuitePicker.setMode(EricPathPickerModes.OPEN_FILE_MODE)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
89 self.testsuitePicker.setInsertPolicy(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
90 QComboBox.InsertPolicy.InsertAtTop)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
91 self.testsuitePicker.setSizeAdjustPolicy(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
92 QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
93
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
94 self.discoveryPicker.setMode(EricPathPickerModes.DIRECTORY_MODE)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
95 self.discoveryPicker.setInsertPolicy(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
96 QComboBox.InsertPolicy.InsertAtTop)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
97 self.discoveryPicker.setSizeAdjustPolicy(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
98 QComboBox.SizeAdjustPolicy.AdjustToMinimumContentsLengthWithIcon)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
99
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
100 self.testComboBox.lineEdit().setClearButtonEnabled(True)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
101
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
102 # create some more dialog buttons for orchestration
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
103 self.__showLogButton = self.buttonBox.addButton(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
104 self.tr("Show Output..."),
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
105 QDialogButtonBox.ButtonRole.ActionRole)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
106 self.__showLogButton.setToolTip(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
107 self.tr("Show the output of the test runner process"))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
108 self.__showLogButton.setWhatsThis(self.tr(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
109 """<b>Show Output...</b"""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
110 """<p>This button opens a dialog containing the output of the"""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
111 """ test runner process of the most recent run.</p>"""))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
112
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
113 self.__showCoverageButton = self.buttonBox.addButton(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
114 self.tr("Show Coverage..."),
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
115 QDialogButtonBox.ButtonRole.ActionRole)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
116 self.__showCoverageButton.setToolTip(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
117 self.tr("Show code coverage in a new dialog"))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
118 self.__showCoverageButton.setWhatsThis(self.tr(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
119 """<b>Show Coverage...</b>"""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
120 """<p>This button opens a dialog containing the collected code"""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
121 """ coverage data.</p>"""))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
122
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
123 self.__startButton = self.buttonBox.addButton(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
124 self.tr("Start"), QDialogButtonBox.ButtonRole.ActionRole)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
125
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
126 self.__startButton.setToolTip(self.tr(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
127 "Start the selected testsuite"))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
128 self.__startButton.setWhatsThis(self.tr(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
129 """<b>Start Test</b>"""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
130 """<p>This button starts the test run.</p>"""))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
131
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
132 self.__startFailedButton = self.buttonBox.addButton(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
133 self.tr("Rerun Failed"), QDialogButtonBox.ButtonRole.ActionRole)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
134 self.__startFailedButton.setToolTip(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
135 self.tr("Reruns failed tests of the selected testsuite"))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
136 self.__startFailedButton.setWhatsThis(self.tr(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
137 """<b>Rerun Failed</b>"""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
138 """<p>This button reruns all failed tests of the most recent"""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
139 """ test run.</p>"""))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
140
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
141 self.__stopButton = self.buttonBox.addButton(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
142 self.tr("Stop"), QDialogButtonBox.ButtonRole.ActionRole)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
143 self.__stopButton.setToolTip(self.tr("Stop the running test"))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
144 self.__stopButton.setWhatsThis(self.tr(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
145 """<b>Stop Test</b>"""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
146 """<p>This button stops a running test.</p>"""))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
147
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
148 self.setWindowFlags(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
149 self.windowFlags() |
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
150 Qt.WindowType.WindowContextHelpButtonHint
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
151 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
152 self.setWindowIcon(UI.PixmapCache.getIcon("eric"))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
153 self.setWindowTitle(self.tr("Testing"))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
154
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
155 try:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
156 # we are called from within the eric IDE
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
157 self.__venvManager = ericApp().getObject("VirtualEnvManager")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
158 self.__project = ericApp().getObject("Project")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
159 self.__project.projectOpened.connect(self.__projectOpened)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
160 self.__project.projectClosed.connect(self.__projectClosed)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
161 except KeyError:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
162 # we were called as a standalone application
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
163 from VirtualEnv.VirtualenvManager import VirtualenvManager
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
164 self.__venvManager = VirtualenvManager(self)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
165 self.__venvManager.virtualEnvironmentAdded.connect(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
166 self.__populateVenvComboBox)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
167 self.__venvManager.virtualEnvironmentRemoved.connect(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
168 self.__populateVenvComboBox)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
169 self.__venvManager.virtualEnvironmentChanged.connect(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
170 self.__populateVenvComboBox)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
171 ericApp().registerObject("VirtualEnvManager", self.__venvManager)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
172
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
173 self.__project = None
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
174
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
175 self.__discoverHistory = []
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
176 self.__fileHistory = []
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
177 self.__testNameHistory = []
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
178 self.__recentFramework = ""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
179 self.__recentEnvironment = ""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
180 self.__failedTests = []
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
181
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
182 self.__coverageFile = ""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
183 self.__coverageDialog = None
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
184
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
185 self.__editors = []
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
186 self.__testExecutor = None
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
187 self.__recentLog = ""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
188
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
189 # connect some signals
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
190 self.discoveryPicker.editTextChanged.connect(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
191 self.__resetResults)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
192 self.testsuitePicker.editTextChanged.connect(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
193 self.__resetResults)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
194 self.testComboBox.editTextChanged.connect(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
195 self.__resetResults)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
196
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
197 self.__frameworkRegistry = TestFrameworkRegistry()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
198 for framework in Frameworks:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
199 self.__frameworkRegistry.register(framework)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
200
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
201 self.__setIdleMode()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
202
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
203 self.__loadRecent()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
204 self.__populateVenvComboBox()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
205
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
206 if self.__project and self.__project.isOpen():
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
207 self.venvComboBox.setCurrentText(self.__project.getProjectVenv())
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
208 self.frameworkComboBox.setCurrentText(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
209 self.__project.getProjectTestingFramework())
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
210 self.__insertDiscovery(self.__project.getProjectPath())
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
211 else:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
212 self.__insertDiscovery("")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
213
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
214 self.__insertTestFile(testfile)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
215 self.__insertTestName("")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
216
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
217 self.clearHistoriesButton.clicked.connect(self.clearRecent)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
218
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
219 self.tabWidget.setCurrentIndex(0)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
220
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
221 def __populateVenvComboBox(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
222 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
223 Private method to (re-)populate the virtual environments selector.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
224 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
225 currentText = self.venvComboBox.currentText()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
226 if not currentText:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
227 currentText = self.__recentEnvironment
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
228
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
229 self.venvComboBox.clear()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
230 self.venvComboBox.addItem("")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
231 self.venvComboBox.addItems(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
232 sorted(self.__venvManager.getVirtualenvNames()))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
233 self.venvComboBox.setCurrentText(currentText)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
234
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
235 def __populateTestFrameworkComboBox(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
236 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
237 Private method to (re-)populate the test framework selector.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
238 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
239 currentText = self.frameworkComboBox.currentText()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
240 if not currentText:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
241 currentText = self.__recentFramework
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
242
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
243 self.frameworkComboBox.clear()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
244
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
245 if bool(self.venvComboBox.currentText()):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
246 interpreter = self.__venvManager.getVirtualenvInterpreter(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
247 self.venvComboBox.currentText())
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
248 self.frameworkComboBox.addItem("")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
249 for index, (name, executor) in enumerate(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
250 sorted(self.__frameworkRegistry.getFrameworks().items()),
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
251 start=1
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
252 ):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
253 isInstalled = executor.isInstalled(interpreter)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
254 entry = (
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
255 name
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
256 if isInstalled else
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
257 self.tr("{0} (not available)").format(name)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
258 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
259 self.frameworkComboBox.addItem(entry)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
260 self.frameworkComboBox.model().item(index).setEnabled(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
261 isInstalled)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
262
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
263 self.frameworkComboBox.setCurrentText(self.__recentFramework)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
264
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
265 def getResultsModel(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
266 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
267 Public method to get a reference to the model containing the test
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
268 result data.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
269
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
270 @return reference to the test results model
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
271 @rtype TestResultsModel
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
272 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
273 return self.__resultsModel
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
274
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
275 def hasFailedTests(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
276 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
277 Public method to check for failed tests.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
278
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
279 @return flag indicating the existence of failed tests
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
280 @rtype bool
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
281 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
282 return bool(self.__resultsModel.getFailedTests())
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
283
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
284 def getFailedTests(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
285 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
286 Public method to get the list of failed tests (if any).
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
287
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
288 @return list of IDs of failed tests
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
289 @rtype list of str
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
290 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
291 return self.__failedTests[:]
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
292
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
293 @pyqtSlot(str)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
294 def __insertHistory(self, widget, history, item):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
295 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
296 Private slot to insert an item into a history object.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
297
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
298 @param widget reference to the widget
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
299 @type QComboBox or EricComboPathPicker
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
300 @param history array containing the history
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
301 @type list of str
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
302 @param item item to be inserted
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
303 @type str
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
304 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
305 # prepend the given directory to the discovery picker
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
306 if item is None:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
307 item = ""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
308 if item in history:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
309 history.remove(item)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
310 history.insert(0, item)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
311 widget.clear()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
312 widget.addItems(history)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
313 widget.setEditText(item)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
314
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
315 @pyqtSlot(str)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
316 def __insertDiscovery(self, start):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
317 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
318 Private slot to insert the discovery start directory into the
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
319 discoveryPicker object.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
320
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
321 @param start start directory name to be inserted
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
322 @type str
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
323 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
324 self.__insertHistory(self.discoveryPicker, self.__discoverHistory,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
325 start)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
326
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
327 @pyqtSlot(str)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
328 def setTestFile(self, testFile, forProject=False):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
329 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
330 Public slot to set the given test file as the current one.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
331
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
332 @param testFile path of the test file
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
333 @type str
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
334 @param forProject flag indicating that this call is for a project
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
335 (defaults to False)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
336 @type bool (optional)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
337 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
338 if testFile:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
339 self.__insertTestFile(testFile)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
340
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
341 self.discoverCheckBox.setChecked(forProject or not bool(testFile))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
342
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
343 if forProject:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
344 self.__projectOpened()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
345
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
346 self.tabWidget.setCurrentIndex(0)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
347
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
348 @pyqtSlot(str)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
349 def __insertTestFile(self, prog):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
350 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
351 Private slot to insert a test file name into the testsuitePicker
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
352 object.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
353
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
354 @param prog test file name to be inserted
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
355 @type str
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
356 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
357 self.__insertHistory(self.testsuitePicker, self.__fileHistory,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
358 prog)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
359
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
360 @pyqtSlot(str)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
361 def __insertTestName(self, testName):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
362 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
363 Private slot to insert a test name into the testComboBox object.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
364
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
365 @param testName name of the test to be inserted
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
366 @type str
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
367 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
368 self.__insertHistory(self.testComboBox, self.__testNameHistory,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
369 testName)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
370
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
371 def __loadRecent(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
372 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
373 Private method to load the most recently used lists.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
374 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
375 Preferences.Prefs.rsettings.sync()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
376
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
377 # 1. recently selected test framework and virtual environment
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
378 self.__recentEnvironment = Preferences.Prefs.rsettings.value(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
379 recentNameTestEnvironment, "")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
380 self.__recentFramework = Preferences.Prefs.rsettings.value(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
381 recentNameTestFramework, "")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
382
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
383 # 2. discovery history
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
384 self.__discoverHistory = []
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
385 rs = Preferences.Prefs.rsettings.value(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
386 recentNameTestDiscoverHistory)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
387 if rs is not None:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
388 recent = [f for f in Preferences.toList(rs) if os.path.exists(f)]
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
389 self.__discoverHistory = recent[
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
390 :Preferences.getDebugger("RecentNumber")]
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
391
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
392 # 3. test file history
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
393 self.__fileHistory = []
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
394 rs = Preferences.Prefs.rsettings.value(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
395 recentNameTestFileHistory)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
396 if rs is not None:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
397 recent = [f for f in Preferences.toList(rs) if os.path.exists(f)]
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
398 self.__fileHistory = recent[
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
399 :Preferences.getDebugger("RecentNumber")]
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
400
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
401 # 4. test name history
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
402 self.__testNameHistory = []
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
403 rs = Preferences.Prefs.rsettings.value(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
404 recentNameTestNameHistory)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
405 if rs is not None:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
406 recent = [n for n in Preferences.toList(rs) if n]
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
407 self.__testNameHistory = recent[
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
408 :Preferences.getDebugger("RecentNumber")]
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
409
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
410 def __saveRecent(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
411 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
412 Private method to save the most recently used lists.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
413 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
414 Preferences.Prefs.rsettings.setValue(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
415 recentNameTestEnvironment, self.__recentEnvironment)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
416 Preferences.Prefs.rsettings.setValue(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
417 recentNameTestFramework, self.__recentFramework)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
418 Preferences.Prefs.rsettings.setValue(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
419 recentNameTestDiscoverHistory, self.__discoverHistory)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
420 Preferences.Prefs.rsettings.setValue(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
421 recentNameTestFileHistory, self.__fileHistory)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
422 Preferences.Prefs.rsettings.setValue(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
423 recentNameTestNameHistory, self.__testNameHistory)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
424
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
425 Preferences.Prefs.rsettings.sync()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
426
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
427 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
428 def clearRecent(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
429 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
430 Public slot to clear the recently used lists.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
431 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
432 # clear histories
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
433 self.__discoverHistory = []
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
434 self.__fileHistory = []
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
435 self.__testNameHistory = []
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
436
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
437 # clear widgets with histories
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
438 self.discoveryPicker.clear()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
439 self.testsuitePicker.clear()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
440 self.testComboBox.clear()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
441
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
442 # sync histories
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
443 self.__saveRecent()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
444
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
445 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
446 def __resetResults(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
447 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
448 Private slot to reset the test results tab and data.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
449 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
450 self.__totalCount = 0
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
451 self.__runCount = 0
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
452
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
453 self.progressCounterRunCount.setText("0")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
454 self.progressCounterRemCount.setText("0")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
455 self.progressProgressBar.setMaximum(100)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
456 self.progressProgressBar.setValue(0)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
457
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
458 self.statusLabel.clear()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
459
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
460 self.__resultsModel.clear()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
461 self.__updateButtonBoxButtons()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
462
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
463 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
464 def __updateButtonBoxButtons(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
465 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
466 Private slot to update the state of the buttons of the button box.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
467 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
468 failedAvailable = bool(self.__resultsModel.getFailedTests())
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
469
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
470 # Start button
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
471 if self.__mode in (
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
472 TestingWidgetModes.IDLE, TestingWidgetModes.STOPPED
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
473 ):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
474 self.__startButton.setEnabled(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
475 bool(self.venvComboBox.currentText()) and
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
476 bool(self.frameworkComboBox.currentText()) and
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
477 (
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
478 (self.discoverCheckBox.isChecked() and
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
479 bool(self.discoveryPicker.currentText())) or
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
480 bool(self.testsuitePicker.currentText())
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
481 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
482 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
483 self.__startButton.setDefault(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
484 self.__mode == TestingWidgetModes.IDLE or
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
485 not failedAvailable
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
486 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
487 else:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
488 self.__startButton.setEnabled(False)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
489 self.__startButton.setDefault(False)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
490
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
491 # Start Failed button
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
492 self.__startFailedButton.setEnabled(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
493 self.__mode == TestingWidgetModes.STOPPED and
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
494 failedAvailable
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
495 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
496 self.__startFailedButton.setDefault(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
497 self.__mode == TestingWidgetModes.STOPPED and
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
498 failedAvailable
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
499 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
500
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
501 # Stop button
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
502 self.__stopButton.setEnabled(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
503 self.__mode == TestingWidgetModes.RUNNING)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
504 self.__stopButton.setDefault(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
505 self.__mode == TestingWidgetModes.RUNNING)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
506
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
507 # Code coverage button
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
508 self.__showCoverageButton.setEnabled(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
509 self.__mode == TestingWidgetModes.STOPPED and
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
510 bool(self.__coverageFile) and
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
511 (
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
512 (self.discoverCheckBox.isChecked() and
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
513 bool(self.discoveryPicker.currentText())) or
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
514 bool(self.testsuitePicker.currentText())
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
515 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
516 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
517
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
518 # Log output button
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
519 self.__showLogButton.setEnabled(bool(self.__recentLog))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
520
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
521 # Close button
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
522 self.buttonBox.button(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
523 QDialogButtonBox.StandardButton.Close
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
524 ).setEnabled(self.__mode in (
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
525 TestingWidgetModes.IDLE, TestingWidgetModes.STOPPED
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
526 ))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
527
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
528 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
529 def __updateProgress(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
530 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
531 Private slot update the progress indicators.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
532 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
533 self.progressCounterRunCount.setText(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
534 str(self.__runCount))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
535 self.progressCounterRemCount.setText(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
536 str(self.__totalCount - self.__runCount))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
537 self.progressProgressBar.setMaximum(self.__totalCount)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
538 self.progressProgressBar.setValue(self.__runCount)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
539
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
540 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
541 def __setIdleMode(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
542 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
543 Private slot to switch the widget to idle mode.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
544 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
545 self.__mode = TestingWidgetModes.IDLE
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
546 self.__updateButtonBoxButtons()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
547 self.progressGroupBox.hide()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
548 self.tabWidget.setCurrentIndex(0)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
549
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
550 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
551 def __setRunningMode(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
552 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
553 Private slot to switch the widget to running mode.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
554 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
555 self.__mode = TestingWidgetModes.RUNNING
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
556
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
557 self.__totalCount = 0
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
558 self.__runCount = 0
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
559
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
560 self.__coverageFile = ""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
561
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
562 self.sbLabel.setText(self.tr("Running"))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
563 self.tabWidget.setCurrentIndex(1)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
564 self.__updateButtonBoxButtons()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
565 self.__updateProgress()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
566
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
567 self.progressGroupBox.show()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
568
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
569 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
570 def __setStoppedMode(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
571 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
572 Private slot to switch the widget to stopped mode.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
573 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
574 self.__mode = TestingWidgetModes.STOPPED
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
575 if self.__totalCount == 0:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
576 self.progressProgressBar.setMaximum(100)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
577
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
578 self.progressGroupBox.hide()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
579
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
580 self.__updateButtonBoxButtons()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
581
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
582 self.testRunStopped.emit()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
583
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
584 self.raise_()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
585 self.activateWindow()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
586
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
587 @pyqtSlot(bool)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
588 def on_discoverCheckBox_toggled(self, checked):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
589 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
590 Private slot handling state changes of the 'discover' checkbox.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
591
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
592 @param checked state of the checkbox
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
593 @type bool
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
594 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
595 if not bool(self.discoveryPicker.currentText()):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
596 if self.__project and self.__project.isOpen():
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
597 self.__insertDiscovery(self.__project.getProjectPath())
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
598 else:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
599 self.__insertDiscovery(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
600 Preferences.getMultiProject("Workspace"))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
601
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
602 self.__resetResults()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
603
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
604 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
605 def on_testsuitePicker_aboutToShowPathPickerDialog(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
606 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
607 Private slot called before the test file selection dialog is shown.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
608 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
609 if self.__project:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
610 # we were called from within eric
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
611 py3Extensions = ' '.join([
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
612 "*{0}".format(ext)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
613 for ext in
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
614 ericApp().getObject("DebugServer").getExtensions('Python3')
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
615 ])
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
616 fileFilter = self.tr(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
617 "Python3 Files ({0});;All Files (*)"
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
618 ).format(py3Extensions)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
619 else:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
620 # standalone application
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
621 fileFilter = self.tr("Python Files (*.py);;All Files (*)")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
622 self.testsuitePicker.setFilters(fileFilter)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
623
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
624 defaultDirectory = (
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
625 self.__project.getProjectPath()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
626 if self.__project and self.__project.isOpen() else
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
627 Preferences.getMultiProject("Workspace")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
628 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
629 if not defaultDirectory:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
630 defaultDirectory = os.path.expanduser("~")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
631 self.testsuitePicker.setDefaultDirectory(defaultDirectory)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
632
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
633 @pyqtSlot(QAbstractButton)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
634 def on_buttonBox_clicked(self, button):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
635 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
636 Private slot called by a button of the button box clicked.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
637
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
638 @param button button that was clicked
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
639 @type QAbstractButton
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
640 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
641 if button == self.__startButton:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
642 self.startTests()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
643 self.__saveRecent()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
644 elif button == self.__stopButton:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
645 self.__stopTests()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
646 elif button == self.__startFailedButton:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
647 self.startTests(failedOnly=True)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
648 elif button == self.__showCoverageButton:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
649 self.__showCoverageDialog()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
650 elif button == self.__showLogButton:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
651 self.__showLogOutput()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
652
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
653 @pyqtSlot(int)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
654 def on_venvComboBox_currentIndexChanged(self, index):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
655 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
656 Private slot handling the selection of a virtual environment.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
657
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
658 @param index index of the selected environment
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
659 @type int
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
660 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
661 self.__populateTestFrameworkComboBox()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
662 self.__updateButtonBoxButtons()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
663
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
664 self.versionsButton.setEnabled(bool(self.venvComboBox.currentText()))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
665
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
666 self.__updateCoverage()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
667
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
668 @pyqtSlot(int)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
669 def on_frameworkComboBox_currentIndexChanged(self, index):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
670 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
671 Private slot handling the selection of a test framework.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
672
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
673 @param index index of the selected framework
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
674 @type int
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
675 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
676 self.__resetResults()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
677 self.__updateCoverage()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
678
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
679 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
680 def __updateCoverage(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
681 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
682 Private slot to update the state of the coverage checkbox depending on
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
683 the selected framework's capabilities.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
684 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
685 hasCoverage = False
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
686
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
687 venvName = self.venvComboBox.currentText()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
688 if venvName:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
689 framework = self.frameworkComboBox.currentText()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
690 if framework:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
691 interpreter = self.__venvManager.getVirtualenvInterpreter(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
692 venvName)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
693 executor = self.__frameworkRegistry.createExecutor(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
694 framework, self)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
695 hasCoverage = executor.hasCoverage(interpreter)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
696
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
697 self.coverageCheckBox.setEnabled(hasCoverage)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
698 if not hasCoverage:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
699 self.coverageCheckBox.setChecked(False)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
700
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
701 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
702 def on_versionsButton_clicked(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
703 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
704 Private slot to show the versions of available plugins.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
705 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
706 venvName = self.venvComboBox.currentText()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
707 if venvName:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
708 headerText = self.tr("<h3>Versions of Frameworks and their"
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
709 " Plugins</h3>")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
710 versionsText = ""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
711 interpreter = self.__venvManager.getVirtualenvInterpreter(venvName)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
712 for framework in sorted(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
713 self.__frameworkRegistry.getFrameworks().keys()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
714 ):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
715 executor = self.__frameworkRegistry.createExecutor(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
716 framework, self)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
717 versions = executor.getVersions(interpreter)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
718 if versions:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
719 txt = "<p><strong>{0} {1}</strong>".format(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
720 versions["name"], versions["version"])
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
721
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
722 if versions["plugins"]:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
723 txt += "<table>"
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
724 for pluginVersion in versions["plugins"]:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
725 txt += self.tr(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
726 "<tr><td>{0}</td><td>{1}</td></tr>"
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
727 ).format(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
728 pluginVersion["name"], pluginVersion["version"]
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
729 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
730 txt += "</table>"
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
731 txt += "</p>"
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
732
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
733 versionsText += txt
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
734
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
735 if not versionsText:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
736 versionsText = self.tr("No version information available.")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
737
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
738 EricMessageBox.information(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
739 self,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
740 self.tr("Versions"),
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
741 headerText + versionsText
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
742 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
743
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
744 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
745 def startTests(self, failedOnly=False):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
746 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
747 Public slot to start the test run.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
748
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
749 @param failedOnly flag indicating to run only failed tests
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
750 @type bool
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
751 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
752 if self.__mode == TestingWidgetModes.RUNNING:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
753 return
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
754
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
755 self.__recentLog = ""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
756
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
757 self.__recentEnvironment = self.venvComboBox.currentText()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
758 self.__recentFramework = self.frameworkComboBox.currentText()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
759
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
760 self.__failedTests = (
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
761 self.__resultsModel.getFailedTests()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
762 if failedOnly else
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
763 []
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
764 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
765 discover = self.discoverCheckBox.isChecked()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
766 if discover:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
767 discoveryStart = self.discoveryPicker.currentText()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
768 testFileName = ""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
769 testName = ""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
770
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
771 if discoveryStart:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
772 self.__insertDiscovery(discoveryStart)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
773 else:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
774 discoveryStart = ""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
775 testFileName = self.testsuitePicker.currentText()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
776 if testFileName:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
777 self.__insertTestFile(testFileName)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
778 testName = self.testComboBox.currentText()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
779 if testName:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
780 self.__insertTestName(testName)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
781
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
782 self.sbLabel.setText(self.tr("Preparing Testsuite"))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
783 QCoreApplication.processEvents()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
784
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
785 if self.__project:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
786 mainScript = self.__project.getMainScript(True)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
787 coverageFile = (
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
788 os.path.splitext(mainScript)[0] + ".coverage"
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
789 if mainScript else
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
790 ""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
791 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
792 else:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
793 coverageFile = ""
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
794 interpreter = self.__venvManager.getVirtualenvInterpreter(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
795 self.__recentEnvironment)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
796 config = TestConfig(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
797 interpreter=interpreter,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
798 discover=discover,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
799 discoveryStart=discoveryStart,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
800 testFilename=testFileName,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
801 testName=testName,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
802 failFast=self.failfastCheckBox.isChecked(),
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
803 failedOnly=failedOnly,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
804 collectCoverage=self.coverageCheckBox.isChecked(),
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
805 eraseCoverage=self.coverageEraseCheckBox.isChecked(),
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
806 coverageFile=coverageFile,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
807 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
808
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
809 self.__testExecutor = self.__frameworkRegistry.createExecutor(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
810 self.__recentFramework, self)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
811 self.__testExecutor.collected.connect(self.__testsCollected)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
812 self.__testExecutor.collectError.connect(self.__testsCollectError)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
813 self.__testExecutor.startTest.connect(self.__testStarted)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
814 self.__testExecutor.testResult.connect(self.__processTestResult)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
815 self.__testExecutor.testFinished.connect(self.__testProcessFinished)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
816 self.__testExecutor.testRunFinished.connect(self.__testRunFinished)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
817 self.__testExecutor.stop.connect(self.__testsStopped)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
818 self.__testExecutor.coverageDataSaved.connect(self.__coverageData)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
819 self.__testExecutor.testRunAboutToBeStarted.connect(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
820 self.__testRunAboutToBeStarted)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
821
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
822 self.__setRunningMode()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
823 self.__testExecutor.start(config, [])
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
824
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
825 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
826 def __stopTests(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
827 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
828 Private slot to stop the current test run.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
829 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
830 self.__testExecutor.stopIfRunning()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
831
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
832 @pyqtSlot(list)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
833 def __testsCollected(self, testNames):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
834 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
835 Private slot handling the 'collected' signal of the executor.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
836
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
837 @param testNames list of tuples containing the test id, the test name
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
838 and a description of collected tests
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
839 @type list of tuple of (str, str, str)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
840 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
841 testResults = [
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
842 TestResult(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
843 category=TestResultCategory.PENDING,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
844 status=self.tr("pending"),
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
845 name=name,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
846 id=id,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
847 message=desc,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
848 ) for id, name, desc in testNames
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
849 ]
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
850 self.__resultsModel.addTestResults(testResults)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
851
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
852 self.__totalCount += len(testResults)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
853 self.__updateProgress()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
854
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
855 @pyqtSlot(list)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
856 def __testsCollectError(self, errors):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
857 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
858 Private slot handling the 'collectError' signal of the executor.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
859
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
860 @param errors list of tuples containing the test name and a description
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
861 of the error
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
862 @type list of tuple of (str, str)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
863 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
864 testResults = []
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
865
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
866 for testFile, error in errors:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
867 if testFile:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
868 testResults.append(TestResult(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
869 category=TestResultCategory.FAIL,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
870 status=self.tr("Failure"),
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
871 name=testFile,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
872 id=testFile,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
873 message=self.tr("Collection Error"),
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
874 extra=error.splitlines()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
875 ))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
876 else:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
877 EricMessageBox.critical(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
878 self,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
879 self.tr("Collection Error"),
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
880 self.tr(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
881 "<p>There was an error while collecting tests."
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
882 "</p><p>{0}</p>"
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
883 ).format("<br/>".join(error.splitlines()))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
884 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
885
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
886 if testResults:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
887 self.__resultsModel.addTestResults(testResults)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
888
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
889 @pyqtSlot(tuple)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
890 def __testStarted(self, test):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
891 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
892 Private slot handling the 'startTest' signal of the executor.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
893
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
894 @param test tuple containing the id, name and short description of the
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
895 tests about to be run
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
896 @type tuple of (str, str, str)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
897 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
898 self.__resultsModel.updateTestResults([
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
899 TestResult(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
900 category=TestResultCategory.RUNNING,
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
901 status=self.tr("running"),
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
902 id=test[0],
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
903 name=test[1],
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
904 message="" if test[2] is None else test[2],
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
905 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
906 ])
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
907
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
908 @pyqtSlot(TestResult)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
909 def __processTestResult(self, result):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
910 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
911 Private slot to handle the receipt of a test result object.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
912
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
913 @param result test result object
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
914 @type TestResult
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
915 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
916 if not result.subtestResult:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
917 self.__runCount += 1
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
918 self.__updateProgress()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
919
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
920 self.__resultsModel.updateTestResults([result])
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
921
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
922 @pyqtSlot(list, str)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
923 def __testProcessFinished(self, results, output):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
924 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
925 Private slot to handle the 'testFinished' signal of the executor.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
926
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
927 @param results list of test result objects (if not sent via the
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
928 'testResult' signal
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
929 @type list of TestResult
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
930 @param output string containing the test process output (if any)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
931 @type str
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
932 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
933 self.__recentLog = output
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
934
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
935 self.__setStoppedMode()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
936 self.__testExecutor = None
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
937
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
938 self.__adjustPendingState()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
939
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
940 @pyqtSlot(int, float)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
941 def __testRunFinished(self, noTests, duration):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
942 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
943 Private slot to handle the 'testRunFinished' signal of the executor.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
944
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
945 @param noTests number of tests run by the executor
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
946 @type int
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
947 @param duration time needed in seconds to run the tests
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
948 @type float
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
949 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
950 self.sbLabel.setText(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
951 self.tr("Ran %n test(s) in {0}s", "", noTests).format(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
952 locale.format_string("%.3f", duration, grouping=True)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
953 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
954 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
955
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
956 self.__setStoppedMode()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
957
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
958 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
959 def __testsStopped(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
960 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
961 Private slot to handle the 'stop' signal of the executor.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
962 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
963 self.sbLabel.setText(self.tr("Ran %n test(s)", "", self.__runCount))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
964
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
965 self.__setStoppedMode()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
966
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
967 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
968 def __testRunAboutToBeStarted(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
969 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
970 Private slot to handle the 'testRunAboutToBeStarted' signal of the
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
971 executor.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
972 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
973 self.__resultsModel.clear()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
974
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
975 def __adjustPendingState(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
976 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
977 Private method to change the status indicator of all still pending
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
978 tests to "not run".
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
979 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
980 newResults = []
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
981 for result in self.__resultsModel.getTestResults():
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
982 if result.category == TestResultCategory.PENDING:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
983 result.category = TestResultCategory.SKIP
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
984 result.status = self.tr("not run")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
985 newResults.append(result)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
986
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
987 if newResults:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
988 self.__resultsModel.updateTestResults(newResults)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
989
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
990 @pyqtSlot(str)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
991 def __coverageData(self, coverageFile):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
992 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
993 Private slot to handle the 'coverageData' signal of the executor.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
994
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
995 @param coverageFile file containing the coverage data
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
996 @type str
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
997 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
998 self.__coverageFile = coverageFile
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
999
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1000 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1001 def __showCoverageDialog(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1002 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1003 Private slot to show a code coverage dialog for the most recent test
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1004 run.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1005 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1006 if self.__coverageDialog is None:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1007 from DataViews.PyCoverageDialog import PyCoverageDialog
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1008 self.__coverageDialog = PyCoverageDialog(self)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1009 self.__coverageDialog.openFile.connect(self.__openEditor)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1010
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1011 testDir = (
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1012 self.discoveryPicker.currentText()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1013 if self.discoverCheckBox.isChecked() else
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1014 os.path.dirname(self.testsuitePicker.currentText())
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1015 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1016 if testDir:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1017 self.__coverageDialog.show()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1018 self.__coverageDialog.start(self.__coverageFile, testDir)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1019
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1020 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1021 def __showLogOutput(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1022 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1023 Private slot to show the output of the most recent test run.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1024 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1025 from EricWidgets.EricPlainTextDialog import EricPlainTextDialog
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1026 dlg = EricPlainTextDialog(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1027 title=self.tr("Test Run Output"),
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1028 text=self.__recentLog
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1029 )
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1030 dlg.exec()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1031
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1032 @pyqtSlot(str)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1033 def __setStatusLabel(self, statusText):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1034 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1035 Private slot to set the status label to the text sent by the model.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1036
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1037 @param statusText text to be shown
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1038 @type str
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1039 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1040 self.statusLabel.setText(f"<b>{statusText}</b>")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1041
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1042 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1043 def __projectOpened(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1044 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1045 Private slot to handle a project being opened.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1046 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1047 self.venvComboBox.setCurrentText(self.__project.getProjectVenv())
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1048 self.frameworkComboBox.setCurrentText(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1049 self.__project.getProjectTestingFramework())
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1050 self.__insertDiscovery(self.__project.getProjectPath())
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1051
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1052 @pyqtSlot()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1053 def __projectClosed(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1054 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1055 Private slot to handle a project being closed.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1056 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1057 self.venvComboBox.setCurrentText("")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1058 self.frameworkComboBox.setCurrentText("")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1059 self.__insertDiscovery("")
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1060
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1061 @pyqtSlot(str, int)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1062 def __showSource(self, filename, lineno):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1063 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1064 Private slot to show the source of a traceback in an editor.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1065
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1066 @param filename file name of the file to be shown
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1067 @type str
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1068 @param lineno line number to go to in the file
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1069 @type int
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1070 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1071 if self.__project:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1072 # running as part of eric IDE
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1073 self.testFile.emit(filename, lineno, True)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1074 else:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1075 self.__openEditor(filename, lineno)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1076
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1077 def __openEditor(self, filename, linenumber=1):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1078 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1079 Private method to open an editor window for the given file.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1080
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1081 Note: This method opens an editor window when the testing dialog
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1082 is called as a standalone application.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1083
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1084 @param filename path of the file to be opened
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1085 @type str
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1086 @param linenumber line number to place the cursor at (defaults to 1)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1087 @type int (optional)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1088 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1089 from QScintilla.MiniEditor import MiniEditor
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1090 editor = MiniEditor(filename, "Python3", self)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1091 editor.gotoLine(linenumber)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1092 editor.show()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1093
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1094 self.__editors.append(editor)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1095
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1096 def closeEvent(self, event):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1097 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1098 Protected method to handle the close event.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1099
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1100 @param event close event
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1101 @type QCloseEvent
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1102 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1103 event.accept()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1104
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1105 for editor in self.__editors:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1106 with contextlib.suppress(Exception):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1107 editor.close()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1108
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1109
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1110 class TestingWindow(EricMainWindow):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1111 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1112 Main window class for the standalone dialog.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1113 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1114 def __init__(self, testfile=None, parent=None):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1115 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1116 Constructor
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1117
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1118 @param testfile file name of the test script to open
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1119 @type str
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1120 @param parent reference to the parent widget
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1121 @type QWidget
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1122 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1123 super().__init__(parent)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1124 self.__cw = TestingWidget(testfile=testfile, parent=self)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1125 self.__cw.installEventFilter(self)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1126 size = self.__cw.size()
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1127 self.setCentralWidget(self.__cw)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1128 self.resize(size)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1129
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1130 self.setStyle(Preferences.getUI("Style"),
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1131 Preferences.getUI("StyleSheet"))
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1132
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1133 self.__cw.buttonBox.accepted.connect(self.close)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1134 self.__cw.buttonBox.rejected.connect(self.close)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1135
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1136 def eventFilter(self, obj, event):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1137 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1138 Public method to filter events.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1139
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1140 @param obj reference to the object the event is meant for (QObject)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1141 @param event reference to the event object (QEvent)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1142 @return flag indicating, whether the event was handled (boolean)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1143 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1144 if event.type() == QEvent.Type.Close:
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1145 QCoreApplication.exit(0)
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1146 return True
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1147
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1148 return False
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1149
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1150
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1151 def clearSavedHistories(self):
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1152 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1153 Function to clear the saved history lists.
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1154 """
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1155 Preferences.Prefs.rsettings.setValue(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1156 recentNameTestDiscoverHistory, [])
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1157 Preferences.Prefs.rsettings.setValue(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1158 recentNameTestFileHistory, [])
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1159 Preferences.Prefs.rsettings.setValue(
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1160 recentNameTestNameHistory, [])
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1161
bc0c1b6d6adb Corrected the VCS tracing state of the recently merged files.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1162 Preferences.Prefs.rsettings.sync()

eric ide

mercurial