683 @type int |
683 @type int |
684 """ |
684 """ |
685 self.__resetResults() |
685 self.__resetResults() |
686 self.__updateCoverage() |
686 self.__updateCoverage() |
687 self.__updateMarkerSupport() |
687 self.__updateMarkerSupport() |
|
688 self.__updatePatternSupport() |
688 |
689 |
689 @pyqtSlot() |
690 @pyqtSlot() |
690 def __updateCoverage(self): |
691 def __updateCoverage(self): |
691 """ |
692 """ |
692 Private slot to update the state of the coverage checkbox depending on |
693 Private slot to update the state of the coverage checkbox depending on |
755 if self.__markersWindow is None: |
756 if self.__markersWindow is None: |
756 from .MarkersWindow import MarkersWindow |
757 from .MarkersWindow import MarkersWindow |
757 |
758 |
758 self.__markersWindow = MarkersWindow() |
759 self.__markersWindow = MarkersWindow() |
759 self.__markersWindow.showMarkers(markers) |
760 self.__markersWindow.showMarkers(markers) |
|
761 |
|
762 @pyqtSlot() |
|
763 def __updatePatternSupport(self): |
|
764 """ |
|
765 Private slot to update the state of the test name pattern line edit depending on |
|
766 the selected framework's capabilities. |
|
767 """ |
|
768 supportsPatterns = False |
|
769 |
|
770 venvName = self.venvComboBox.currentText() |
|
771 if venvName: |
|
772 framework = self.frameworkComboBox.currentText() |
|
773 if framework: |
|
774 interpreter = self.__venvManager.getVirtualenvInterpreter(venvName) |
|
775 executor = self.__frameworkRegistry.createExecutor(framework, self) |
|
776 supportsPatterns = executor.supportsPatterns(interpreter) |
|
777 |
|
778 self.testNamePatternEdit.setEnabled(supportsPatterns) |
|
779 self.testNamePatternEdit.clear() |
760 |
780 |
761 @pyqtSlot() |
781 @pyqtSlot() |
762 def on_versionsButton_clicked(self): |
782 def on_versionsButton_clicked(self): |
763 """ |
783 """ |
764 Private slot to show the versions of available plugins. |
784 Private slot to show the versions of available plugins. |
845 interpreter=interpreter, |
865 interpreter=interpreter, |
846 discover=discover, |
866 discover=discover, |
847 discoveryStart=discoveryStart, |
867 discoveryStart=discoveryStart, |
848 testFilename=testFileName, |
868 testFilename=testFileName, |
849 testName=testName, |
869 testName=testName, |
|
870 testNamePattern=self.testNamePatternEdit.text(), |
850 testMarkerExpression=self.markerExpressionEdit.text(), |
871 testMarkerExpression=self.markerExpressionEdit.text(), |
851 failFast=self.failfastCheckBox.isChecked(), |
872 failFast=self.failfastCheckBox.isChecked(), |
852 failedOnly=failedOnly, |
873 failedOnly=failedOnly, |
853 collectCoverage=self.coverageCheckBox.isChecked(), |
874 collectCoverage=self.coverageCheckBox.isChecked(), |
854 eraseCoverage=self.coverageEraseCheckBox.isChecked(), |
875 eraseCoverage=self.coverageEraseCheckBox.isChecked(), |