src/eric7/Testing/TestingWidget.py

branch
eric7
changeset 10452
5e262757999c
parent 10451
aa89d938d5cf
child 10453
16235de22ee7
equal deleted inserted replaced
10451:aa89d938d5cf 10452:5e262757999c
237 self.__coverageDialog = None 237 self.__coverageDialog = None
238 238
239 self.__editors = [] 239 self.__editors = []
240 self.__testExecutor = None 240 self.__testExecutor = None
241 self.__recentLog = "" 241 self.__recentLog = ""
242 self.__projectString = ""
242 243
243 self.__markersWindow = None 244 self.__markersWindow = None
244 245
245 self.__discoveryListContextMenu = QMenu(self.discoveryList) 246 self.__discoveryListContextMenu = QMenu(self.discoveryList)
246 self.__discoveryListContextMenu.addAction( 247 self.__discoveryListContextMenu.addAction(
309 self.venvComboBox.addItem("") 310 self.venvComboBox.addItem("")
310 if self.__project and self.__project.isOpen(): 311 if self.__project and self.__project.isOpen():
311 venvName = ericApp().getObject("DebugUI").getProjectEnvironmentString() 312 venvName = ericApp().getObject("DebugUI").getProjectEnvironmentString()
312 if venvName: 313 if venvName:
313 self.venvComboBox.addItem(venvName) 314 self.venvComboBox.addItem(venvName)
315 self.__projectString = venvName
314 self.venvComboBox.addItems(sorted(self.__venvManager.getVirtualenvNames())) 316 self.venvComboBox.addItems(sorted(self.__venvManager.getVirtualenvNames()))
315 self.venvComboBox.setCurrentText(currentText) 317 self.venvComboBox.setCurrentText(currentText)
316 318
317 def __populateTestFrameworkComboBox(self): 319 def __populateTestFrameworkComboBox(self):
318 """ 320 """
1292 @pyqtSlot() 1294 @pyqtSlot()
1293 def __projectOpened(self): 1295 def __projectOpened(self):
1294 """ 1296 """
1295 Private slot to handle a project being opened. 1297 Private slot to handle a project being opened.
1296 """ 1298 """
1297 self.venvComboBox.insertItem( 1299 self.__projectString = (
1298 1, ericApp().getObject("DebugUI").getProjectEnvironmentString() 1300 ericApp().getObject("DebugUI").getProjectEnvironmentString()
1299 ) 1301 )
1300 self.venvComboBox.setCurrentIndex(1) 1302
1303 if self.__projectString:
1304 # 1a. remove old project venv entries
1305 while (row := self.venvComboBox.findText(self.__projectString)) != -1:
1306 self.venvComboBox.removeItem(row)
1307
1308 # 1b. add a new project venv entry
1309 self.venvComboBox.insertItem(1, self.__projectString)
1310 self.venvComboBox.setCurrentIndex(1)
1311
1312 # 2. set some other project related stuff
1301 self.frameworkComboBox.setCurrentText( 1313 self.frameworkComboBox.setCurrentText(
1302 self.__project.getProjectTestingFramework() 1314 self.__project.getProjectTestingFramework()
1303 ) 1315 )
1304 self.__insertDiscovery(self.__project.getProjectPath()) 1316 self.__insertDiscovery(self.__project.getProjectPath())
1305 1317
1306 @pyqtSlot() 1318 @pyqtSlot()
1307 def __projectClosed(self): 1319 def __projectClosed(self):
1308 """ 1320 """
1309 Private slot to handle a project being closed. 1321 Private slot to handle a project being closed.
1310 """ 1322 """
1311 self.venvComboBox.removeItem(1) # <project> is always at index 1 1323 if self.__projectString:
1312 self.venvComboBox.setCurrentText("") 1324 while (row := self.venvComboBox.findText(self.__projectString)) != -1:
1325 self.venvComboBox.removeItem(row)
1326
1327 self.venvComboBox.setCurrentText("")
1328
1313 self.frameworkComboBox.setCurrentText("") 1329 self.frameworkComboBox.setCurrentText("")
1314 self.__insertDiscovery("") 1330 self.__insertDiscovery("")
1315 1331
1316 @pyqtSlot(str, int) 1332 @pyqtSlot(str, int)
1317 def __showSource(self, filename, lineno): 1333 def __showSource(self, filename, lineno):

eric ide

mercurial