diff -r 339bb8c8007d -r 39405e6eba20 eric7/Project/PropertiesDialog.py --- a/eric7/Project/PropertiesDialog.py Sun May 15 18:08:31 2022 +0200 +++ b/eric7/Project/PropertiesDialog.py Mon May 16 17:22:43 2022 +0200 @@ -7,6 +7,7 @@ Module implementing the project properties dialog. """ +import contextlib import os from PyQt6.QtCore import QDir, pyqtSlot @@ -19,6 +20,8 @@ from QScintilla.DocstringGenerator import getSupportedDocstringTypes +from Unittest.Interfaces import FrameworkNames + import Utilities import Preferences import UI.PixmapCache @@ -53,6 +56,10 @@ ): self.docstringStyleComboBox.addItem(docstringStyle, docstringType) + self.testingFrameworkComboBox.addItem(self.tr("None"), "") + for framework in sorted(FrameworkNames): + self.testingFrameworkComboBox.addItem(framework, framework) + self.project = project self.newProject = new self.transPropertiesDlg = None @@ -133,6 +140,10 @@ cindex = self.docstringStyleComboBox.findData( self.project.pdata["DOCSTRING"]) self.docstringStyleComboBox.setCurrentIndex(cindex) + with contextlib.suppress(KeyError): + cindex = self.testingFrameworkComboBox.findData( + self.project.pdata["TESTING_FRAMEWORK"]) + self.testingFrameworkComboBox.setCurrentIndex(cindex) else: self.languageComboBox.setCurrentIndex( self.languageComboBox.findText("Python3")) @@ -335,3 +346,7 @@ self.project.pdata["DOCSTRING"] = ( self.docstringStyleComboBox.currentData() ) + + self.project.pdata["TESTING_FRAMEWORK"] = ( + self.testingFrameworkComboBox.currentData() + )