UnittestDialog: added a message for the situation, where discovery results are present but none are selected when Start is pressed and added the capability to open the source file by double clicking a discovery entry.

Sat, 30 Mar 2019 14:20:29 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 30 Mar 2019 14:20:29 +0100
changeset 6908
a56b500d7d2d
parent 6907
d72fedf5310d
child 6909
47e0c9b01254

UnittestDialog: added a message for the situation, where discovery results are present but none are selected when Start is pressed and added the capability to open the source file by double clicking a discovery entry.

APIs/Python3/eric6.api file | annotate | diff | comparison | revisions
DebugClients/Python/DebugClientBase.py file | annotate | diff | comparison | revisions
Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html file | annotate | diff | comparison | revisions
Documentation/Source/eric6.PyUnit.UnittestDialog.html file | annotate | diff | comparison | revisions
PyUnit/UnittestDialog.py file | annotate | diff | comparison | revisions
PyUnit/UnittestDialog.ui file | annotate | diff | comparison | revisions
i18n/eric6_cs.ts file | annotate | diff | comparison | revisions
i18n/eric6_de.qm file | annotate | diff | comparison | revisions
i18n/eric6_de.ts file | annotate | diff | comparison | revisions
i18n/eric6_empty.ts file | annotate | diff | comparison | revisions
i18n/eric6_en.ts file | annotate | diff | comparison | revisions
i18n/eric6_es.ts file | annotate | diff | comparison | revisions
i18n/eric6_fr.ts file | annotate | diff | comparison | revisions
i18n/eric6_it.ts file | annotate | diff | comparison | revisions
i18n/eric6_pt.ts file | annotate | diff | comparison | revisions
i18n/eric6_ru.ts file | annotate | diff | comparison | revisions
i18n/eric6_tr.ts file | annotate | diff | comparison | revisions
i18n/eric6_zh_CN.ts file | annotate | diff | comparison | revisions
--- a/APIs/Python3/eric6.api	Sat Mar 30 14:16:34 2019 +0100
+++ b/APIs/Python3/eric6.api	Sat Mar 30 14:20:29 2019 +0100
@@ -8386,6 +8386,9 @@
 eric6.PyUnit.UnittestDialog.QtTestResult.startTest?4(test)
 eric6.PyUnit.UnittestDialog.QtTestResult.stopTest?4(test)
 eric6.PyUnit.UnittestDialog.QtTestResult?1(parent, failfast)
+eric6.PyUnit.UnittestDialog.UnittestDialog.ErrorsInfoRole?7
+eric6.PyUnit.UnittestDialog.UnittestDialog.TestCaseFileRole?7
+eric6.PyUnit.UnittestDialog.UnittestDialog.TestCaseNameRole?7
 eric6.PyUnit.UnittestDialog.UnittestDialog.closeEvent?4(event)
 eric6.PyUnit.UnittestDialog.UnittestDialog.hasFailedTests?4()
 eric6.PyUnit.UnittestDialog.UnittestDialog.insertDiscovery?4(start)
@@ -8394,6 +8397,7 @@
 eric6.PyUnit.UnittestDialog.UnittestDialog.keyPressEvent?4(evt)
 eric6.PyUnit.UnittestDialog.UnittestDialog.on_buttonBox_clicked?4(button)
 eric6.PyUnit.UnittestDialog.UnittestDialog.on_discoverCheckBox_toggled?4(checked)
+eric6.PyUnit.UnittestDialog.UnittestDialog.on_discoveryList_itemDoubleClicked?4(item, column)
 eric6.PyUnit.UnittestDialog.UnittestDialog.on_errorsListWidget_currentTextChanged?4(text)
 eric6.PyUnit.UnittestDialog.UnittestDialog.on_errorsListWidget_itemDoubleClicked?4(lbitem)
 eric6.PyUnit.UnittestDialog.UnittestDialog.on_testsuitePicker_aboutToShowPathPickerDialog?4()
--- a/DebugClients/Python/DebugClientBase.py	Sat Mar 30 14:16:34 2019 +0100
+++ b/DebugClients/Python/DebugClientBase.py	Sat Mar 30 14:20:29 2019 +0100
@@ -828,7 +828,8 @@
                         "message": "\n\n".join(testLoader.errors),
                     })
                 else:
-                    testsList = self.__assembleTestCasesList(test)
+                    testsList = self.__assembleTestCasesList(test,
+                                                             discoveryStart)
                     self.sendJsonCommand("ResponseUTDiscover", {
                         "testCasesList": testsList,
                         "exception": "",
@@ -949,28 +950,35 @@
             self.fork_child = (params["target"] == 'child')
             self.eventExit = True
     
-    def __assembleTestCasesList(self, suite):
+    def __assembleTestCasesList(self, suite, start):
         """
         Private method to assemble a list of test cases included in a test
         suite.
         
         @param suite test suite to be inspected
         @type unittest.TestSuite
-        @return list of tuples containing the test case ID and short
-            description
-        @rtype list of tuples of (str, str)
+        @param start name of directory discovery was started at
+        @type str
+        @return list of tuples containing the test case ID, a short description
+            and the path of the test file name
+        @rtype list of tuples of (str, str, str)
         """
         import unittest
         testCases = []
         for test in suite:
             if isinstance(test, unittest.TestSuite):
-                testCases.extend(self.__assembleTestCasesList(test))
+                testCases.extend(self.__assembleTestCasesList(test, start))
             else:
                 testId = test.id()
                 if "ModuleImportFailure" not in testId and \
                    "LoadTestsFailure" not in testId and \
                    "_FailedTest" not in testId:
-                    testCases.append((test.id(), test.shortDescription()))
+                    filename = os.path.join(
+                        start,
+                        test.__module__.replace(".", os.sep) + ".py")
+                    testCases.append(
+                        (test.id(), test.shortDescription(), filename)
+                    )
         return testCases
     
     def sendJsonCommand(self, method, params):
Binary file Documentation/Help/source.qch has changed
--- a/Documentation/Help/source.qhp	Sat Mar 30 14:16:34 2019 +0100
+++ b/Documentation/Help/source.qhp	Sat Mar 30 14:20:29 2019 +0100
@@ -16976,6 +16976,7 @@
       <keyword name="UnittestDialog.keyPressEvent" id="UnittestDialog.keyPressEvent" ref="eric6.PyUnit.UnittestDialog.html#UnittestDialog.keyPressEvent" />
       <keyword name="UnittestDialog.on_buttonBox_clicked" id="UnittestDialog.on_buttonBox_clicked" ref="eric6.PyUnit.UnittestDialog.html#UnittestDialog.on_buttonBox_clicked" />
       <keyword name="UnittestDialog.on_discoverCheckBox_toggled" id="UnittestDialog.on_discoverCheckBox_toggled" ref="eric6.PyUnit.UnittestDialog.html#UnittestDialog.on_discoverCheckBox_toggled" />
+      <keyword name="UnittestDialog.on_discoveryList_itemDoubleClicked" id="UnittestDialog.on_discoveryList_itemDoubleClicked" ref="eric6.PyUnit.UnittestDialog.html#UnittestDialog.on_discoveryList_itemDoubleClicked" />
       <keyword name="UnittestDialog.on_errorsListWidget_currentTextChanged" id="UnittestDialog.on_errorsListWidget_currentTextChanged" ref="eric6.PyUnit.UnittestDialog.html#UnittestDialog.on_errorsListWidget_currentTextChanged" />
       <keyword name="UnittestDialog.on_errorsListWidget_itemDoubleClicked" id="UnittestDialog.on_errorsListWidget_itemDoubleClicked" ref="eric6.PyUnit.UnittestDialog.html#UnittestDialog.on_errorsListWidget_itemDoubleClicked" />
       <keyword name="UnittestDialog.on_testsuitePicker_aboutToShowPathPickerDialog" id="UnittestDialog.on_testsuitePicker_aboutToShowPathPickerDialog" ref="eric6.PyUnit.UnittestDialog.html#UnittestDialog.on_testsuitePicker_aboutToShowPathPickerDialog" />
--- a/Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html	Sat Mar 30 14:16:34 2019 +0100
+++ b/Documentation/Source/eric6.DebugClients.Python.DebugClientBase.html	Sat Mar 30 14:20:29 2019 +0100
@@ -236,7 +236,7 @@
         Constructor
 </p><a NAME="DebugClientBase.__assembleTestCasesList" ID="DebugClientBase.__assembleTestCasesList"></a>
 <h4>DebugClientBase.__assembleTestCasesList</h4>
-<b>__assembleTestCasesList</b>(<i>suite</i>)
+<b>__assembleTestCasesList</b>(<i>suite, start</i>)
 <p>
         Private method to assemble a list of test cases included in a test
         suite.
@@ -244,17 +244,20 @@
 <dt><i>suite</i> (unittest.TestSuite)</dt>
 <dd>
 test suite to be inspected
+</dd><dt><i>start</i> (str)</dt>
+<dd>
+name of directory discovery was started at
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-list of tuples containing the test case ID and short
-            description
+list of tuples containing the test case ID, a short description
+            and the path of the test file name
 </dd>
 </dl><dl>
 <dt>Return Type:</dt>
 <dd>
-list of tuples of (str, str)
+list of tuples of (str, str, str)
 </dd>
 </dl><a NAME="DebugClientBase.__clientCapabilities" ID="DebugClientBase.__clientCapabilities"></a>
 <h4>DebugClientBase.__clientCapabilities</h4>
--- a/Documentation/Source/eric6.PyUnit.UnittestDialog.html	Sat Mar 30 14:16:34 2019 +0100
+++ b/Documentation/Source/eric6.PyUnit.UnittestDialog.html	Sat Mar 30 14:20:29 2019 +0100
@@ -198,7 +198,7 @@
     Class implementing the UI to the pyunit package.
 </p><h3>Signals</h3>
 <dl>
-<dt>unittestFile(str, int, int)</dt>
+<dt>unittestFile(str, int, bool)</dt>
 <dd>
 emitted to show the source of a
         unittest file
@@ -211,7 +211,7 @@
 QWidget, Ui_UnittestDialog
 <h3>Class Attributes</h3>
 <table>
-<tr><td>None</td></tr>
+<tr><td>ErrorsInfoRole</td></tr><tr><td>TestCaseFileRole</td></tr><tr><td>TestCaseNameRole</td></tr>
 </table>
 <h3>Class Methods</h3>
 <table>
@@ -289,6 +289,9 @@
 <td><a href="#UnittestDialog.on_discoverCheckBox_toggled">on_discoverCheckBox_toggled</a></td>
 <td>Private slot handling state changes of the 'discover' checkbox.</td>
 </tr><tr>
+<td><a href="#UnittestDialog.on_discoveryList_itemDoubleClicked">on_discoveryList_itemDoubleClicked</a></td>
+<td>Private slot handling the user double clicking an item.</td>
+</tr><tr>
 <td><a href="#UnittestDialog.on_errorsListWidget_currentTextChanged">on_errorsListWidget_currentTextChanged</a></td>
 <td>Private slot to handle the highlighted signal.</td>
 </tr><tr>
@@ -399,7 +402,7 @@
 </dd>
 </dl><a NAME="UnittestDialog.__assembleTestCasesList" ID="UnittestDialog.__assembleTestCasesList"></a>
 <h4>UnittestDialog.__assembleTestCasesList</h4>
-<b>__assembleTestCasesList</b>(<i>suite</i>)
+<b>__assembleTestCasesList</b>(<i>suite, start</i>)
 <p>
         Private method to assemble a list of test cases included in a test
         suite.
@@ -407,17 +410,20 @@
 <dt><i>suite</i> (unittest.TestSuite)</dt>
 <dd>
 test suite to be inspected
+</dd><dt><i>start</i> (str)</dt>
+<dd>
+name of directory discovery was started at
 </dd>
 </dl><dl>
 <dt>Returns:</dt>
 <dd>
-list of tuples containing the test case ID and short
-            description
+list of tuples containing the test case ID, a short description
+            and the path of the test file name
 </dd>
 </dl><dl>
 <dt>Return Type:</dt>
 <dd>
-list of tuples of (str, str)
+list of tuples of (str, str, str)
 </dd>
 </dl><a NAME="UnittestDialog.__discover" ID="UnittestDialog.__discover"></a>
 <h4>UnittestDialog.__discover</h4>
@@ -466,7 +472,7 @@
 <p>
         Private method to populate the test discovery results list.
 </p><dl>
-<dt><i>tests</i> (list of tuples of (str, str))</dt>
+<dt><i>tests</i> (list of tuples of (str, str, str))</dt>
 <dd>
 list of tuples containing the discovery results
 </dd>
@@ -607,6 +613,19 @@
 <dd>
 state of the checkbox
 </dd>
+</dl><a NAME="UnittestDialog.on_discoveryList_itemDoubleClicked" ID="UnittestDialog.on_discoveryList_itemDoubleClicked"></a>
+<h4>UnittestDialog.on_discoveryList_itemDoubleClicked</h4>
+<b>on_discoveryList_itemDoubleClicked</b>(<i>item, column</i>)
+<p>
+        Private slot handling the user double clicking an item.
+</p><dl>
+<dt><i>item</i> (QTreeWidgetItem)</dt>
+<dd>
+reference to the item
+</dd><dt><i>column</i> (int)</dt>
+<dd>
+column of the double click
+</dd>
 </dl><a NAME="UnittestDialog.on_errorsListWidget_currentTextChanged" ID="UnittestDialog.on_errorsListWidget_currentTextChanged"></a>
 <h4>UnittestDialog.on_errorsListWidget_currentTextChanged</h4>
 <b>on_errorsListWidget_currentTextChanged</b>(<i>text</i>)
--- a/PyUnit/UnittestDialog.py	Sat Mar 30 14:16:34 2019 +0100
+++ b/PyUnit/UnittestDialog.py	Sat Mar 30 14:20:29 2019 +0100
@@ -37,13 +37,18 @@
     """
     Class implementing the UI to the pyunit package.
     
-    @signal unittestFile(str, int, int) emitted to show the source of a
+    @signal unittestFile(str, int, bool) emitted to show the source of a
         unittest file
     @signal unittestStopped() emitted after a unit test was run
     """
-    unittestFile = pyqtSignal(str, int, int)
+    unittestFile = pyqtSignal(str, int, bool)
     unittestStopped = pyqtSignal()
     
+    TestCaseNameRole = Qt.UserRole
+    TestCaseFileRole = Qt.UserRole + 1
+    
+    ErrorsInfoRole = Qt.UserRole
+    
     def __init__(self, prog=None, dbs=None, ui=None, parent=None, name=None):
         """
         Constructor
@@ -449,7 +454,8 @@
                     )
                     self.sbLabel.clear()
                 else:
-                    testsList = self.__assembleTestCasesList(test)
+                    testsList = self.__assembleTestCasesList(
+                        test, discoveryStart)
                     self.__populateDiscoveryResults(testsList)
                     self.sbLabel.setText(
                         self.tr("Discovered %n Test(s)", "",
@@ -470,27 +476,34 @@
             
             sys.path = self.savedSysPath
     
-    def __assembleTestCasesList(self, suite):
+    def __assembleTestCasesList(self, suite, start):
         """
         Private method to assemble a list of test cases included in a test
         suite.
         
         @param suite test suite to be inspected
         @type unittest.TestSuite
-        @return list of tuples containing the test case ID and short
-            description
-        @rtype list of tuples of (str, str)
+        @param start name of directory discovery was started at
+        @type str
+        @return list of tuples containing the test case ID, a short description
+            and the path of the test file name
+        @rtype list of tuples of (str, str, str)
         """
         testCases = []
         for test in suite:
             if isinstance(test, unittest.TestSuite):
-                testCases.extend(self.__assembleTestCasesList(test))
+                testCases.extend(self.__assembleTestCasesList(test, start))
             else:
                 testId = test.id()
                 if "ModuleImportFailure" not in testId and \
                    "LoadTestsFailure" not in testId and \
                    "_FailedTest" not in testId:
-                    testCases.append((test.id(), test.shortDescription()))
+                    filename = os.path.join(
+                        start,
+                        test.__module__.replace(".", os.sep) + ".py")
+                    testCases.append(
+                        (test.id(), test.shortDescription(), filename)
+                    )
         return testCases
     
     def __findDiscoveryItem(self, modulePath):
@@ -504,7 +517,7 @@
         """
         itm = self.discoveryList.topLevelItem(0)
         while itm is not None:
-            if itm.data(0, Qt.UserRole) == modulePath:
+            if itm.data(0, UnittestDialog.TestCaseNameRole) == modulePath:
                 return itm
             itm = self.discoveryList.itemBelow(itm)
         
@@ -515,9 +528,9 @@
         Private method to populate the test discovery results list.
         
         @param tests list of tuples containing the discovery results
-        @type list of tuples of (str, str)
+        @type list of tuples of (str, str, str)
         """
-        for test, _testDescription in tests:
+        for test, _testDescription, filename in tests:
             testPath = test.split(".")
             pitm = None
             for index in range(1, len(testPath) + 1):
@@ -535,7 +548,15 @@
                         pitm.setExpanded(True)
                     itm.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled)
                     itm.setCheckState(0, Qt.Unchecked)
-                    itm.setData(0, Qt.UserRole, modulePath)
+                    itm.setData(0, UnittestDialog.TestCaseNameRole, modulePath)
+                    if os.path.splitext(os.path.basename(filename))[0] == \
+                            itm.text(0):
+                        itm.setData(0, UnittestDialog.TestCaseFileRole,
+                                    filename)
+                    elif pitm:
+                        fn = pitm.data(0, UnittestDialog.TestCaseFileRole)
+                        if fn:
+                            itm.setData(0, UnittestDialog.TestCaseFileRole, fn)
                     pitm = itm
     
     def __selectedTestCases(self, parent=None):
@@ -553,7 +574,8 @@
             for index in range(self.discoveryList.topLevelItemCount()):
                 itm = self.discoveryList.topLevelItem(index)
                 if itm.checkState(0) == Qt.Checked:
-                    selectedTests.append(itm.data(0, Qt.UserRole))
+                    selectedTests.append(
+                        itm.data(0, UnittestDialog.TestCaseNameRole))
                     # ignore children because they are included implicitly
                 elif itm.childCount():
                     # recursively check children
@@ -564,7 +586,8 @@
             for index in range(parent.childCount()):
                 itm = parent.child(index)
                 if itm.checkState(0) == Qt.Checked:
-                    selectedTests.append(itm.data(0, Qt.UserRole))
+                    selectedTests.append(
+                        itm.data(0, UnittestDialog.TestCaseNameRole))
                     # ignore children because they are included implicitly
                 elif itm.childCount():
                     # recursively check children
@@ -601,6 +624,25 @@
                 .format(exc_type, exc_value.replace("\n", "<br/>"))
             )
     
+    @pyqtSlot(QTreeWidgetItem, int)
+    def on_discoveryList_itemDoubleClicked(self, item, column):
+        """
+        Private slot handling the user double clicking an item.
+        
+        @param item reference to the item
+        @type QTreeWidgetItem
+        @param column column of the double click
+        @type int
+        """
+        if item:
+            filename = item.data(0, UnittestDialog.TestCaseFileRole)
+            if filename:
+                if self.__dbs:
+                    # running as part of eric IDE
+                    self.unittestFile.emit(filename, 1, False)
+                else:
+                    self.__openEditor(filename, 1)
+    
     @pyqtSlot()
     def startTests(self, failedOnly=False):
         """
@@ -655,6 +697,15 @@
         else:
             testCases = self.__selectedTestCases()
         
+            if not testCases and self.discoveryList.topLevelItemCount():
+                ok = E5MessageBox.yesNo(
+                    self,
+                    self.tr("Unittest"),
+                    self.tr("""No test case has been selected. Shall all"""
+                            """ test cases be run?"""))
+                if not ok:
+                    return
+        
         if self.__dbs:
             venvName = self.venvComboBox.currentText()
             
@@ -968,7 +1019,7 @@
         self.failCount += 1
         self.progressCounterFailureCount.setText(str(self.failCount))
         itm = QListWidgetItem(self.tr("Failure: {0}").format(test))
-        itm.setData(Qt.UserRole, (test, exc))
+        itm.setData(UnittestDialog.ErrorsInfoRole, (test, exc))
         self.errorsListWidget.insertItem(0, itm)
         self.__failedTests.append(testId)
     
@@ -983,7 +1034,7 @@
         self.errorCount += 1
         self.progressCounterErrorCount.setText(str(self.errorCount))
         itm = QListWidgetItem(self.tr("Error: {0}").format(test))
-        itm.setData(Qt.UserRole, (test, exc))
+        itm.setData(UnittestDialog.ErrorsInfoRole, (test, exc))
         self.errorsListWidget.insertItem(0, itm)
         self.__failedTests.append(testId)
     
@@ -1078,7 +1129,7 @@
         self.on_errorsListWidget_currentTextChanged(text)
         
         # get the error info
-        test, tracebackText = lbitem.data(Qt.UserRole)
+        test, tracebackText = lbitem.data(UnittestDialog.ErrorsInfoRole)
         
         # now build the dialog
         from .Ui_UnittestStacktraceDialog import Ui_UnittestStacktraceDialog
@@ -1117,7 +1168,7 @@
             fn, ln = fmatch.group(1, 2)
             if self.__dbs:
                 # running as part of eric IDE
-                self.unittestFile.emit(fn, int(ln), 1)
+                self.unittestFile.emit(fn, int(ln), True)
             else:
                 self.__openEditor(fn, int(ln))
     
--- a/PyUnit/UnittestDialog.ui	Sat Mar 30 14:16:34 2019 +0100
+++ b/PyUnit/UnittestDialog.ui	Sat Mar 30 14:20:29 2019 +0100
@@ -242,6 +242,9 @@
             <property name="headerHidden">
              <bool>true</bool>
             </property>
+            <property name="expandsOnDoubleClick">
+             <bool>false</bool>
+            </property>
             <column>
              <property name="text">
               <string notr="true">1</string>
--- a/i18n/eric6_cs.ts	Sat Mar 30 14:16:34 2019 +0100
+++ b/i18n/eric6_cs.ts	Sat Mar 30 14:20:29 2019 +0100
@@ -75898,7 +75898,7 @@
 <context>
     <name>UnittestDialog</name>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>Unittest</source>
         <translation></translation>
     </message>
@@ -75964,67 +75964,67 @@
         <translation>&amp;Vymazat data pokrytí</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="273"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="276"/>
         <source>Progress:</source>
         <translation>Stav procesu:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="313"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="316"/>
         <source>Run:</source>
         <translation>Běží:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="320"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="323"/>
         <source>Number of tests run</source>
         <translation>Počet běžících testů</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="364"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="367"/>
         <source>Failures:</source>
         <translation>Selhalo:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="371"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="374"/>
         <source>Number of test failures</source>
         <translation>Počet testů, které selhaly</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="381"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="384"/>
         <source>Errors:</source>
         <translation>Chyby:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="388"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="391"/>
         <source>Number of test errors</source>
         <translation>Počet testů s chybami</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="330"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="333"/>
         <source>Remaining:</source>
         <translation>Zbývá:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="337"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="340"/>
         <source>Number of tests to be run</source>
         <translation>Počet testů, které se ještě mají vykonat</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="470"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="473"/>
         <source>Tests performed:</source>
         <translation>Provedeno testů:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="480"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="483"/>
         <source>Failures and errors:</source>
         <translation>Selhání a chyby:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="487"/>
-        <source>Failures and Errors list</source>
-        <translation>Seznam selhání a chyb</translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="490"/>
+        <source>Failures and Errors list</source>
+        <translation>Seznam selhání a chyb</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="493"/>
         <source>&lt;b&gt;Failures and Errors list&lt;/b&gt;
 &lt;p&gt;This list shows all failed and errored tests.
 Double clicking on an entry will show the respective traceback.&lt;/p&gt;</source>
@@ -76033,47 +76033,47 @@
 Dvojklik na položku zobrazí výpis zásobníku.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="521"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="524"/>
         <source>Idle</source>
         <translation>V běhu</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="90"/>
         <source>Start</source>
         <translation>Spustit</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
         <source>Start the selected testsuite</source>
         <translation>Spustit vybranou soupravu testů</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="89"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="94"/>
         <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Spustit test&lt;/b&gt;&lt;p&gt;Toto tlačítko spustí vybranou soupravu testů.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="100"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="105"/>
         <source>Stop</source>
         <translation>Zastavit</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="102"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="107"/>
         <source>Stop the running unittest</source>
         <translation>Zastaví běžící unittest</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="103"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="108"/>
         <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Zastavit test&lt;/b&gt;&lt;p&gt;Toto tlačítko zastaví běžící unittest.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="155"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="160"/>
         <source>^Failure: </source>
         <translation>^Selhalo: </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="156"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="161"/>
         <source>^Error: </source>
         <translation>^Chyby: </translation>
     </message>
@@ -76083,27 +76083,27 @@
         <translation type="obsolete">Musíte zadat soubor soupravy testu.</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="637"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="680"/>
         <source>Preparing Testsuite</source>
         <translation>Příprava soupravy testu</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="925"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="977"/>
         <source>Running</source>
         <translation>Běží</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1089"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1141"/>
         <source>Show Source</source>
         <translation>Zobrazit zdroj</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="295"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="300"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation>Python soubory (*.py);;Všechny soubory (*)</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="291"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="296"/>
         <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
         <translation>Python3 soubory ({1});;Python2 soubory ({0});;Všechny soubory (*)</translation>
     </message>
@@ -76123,77 +76123,77 @@
         <translation type="obsolete">Doběhlo {0} testů za {1:.3f}s</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="969"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1021"/>
         <source>Failure: {0}</source>
         <translation>Selhalo: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="984"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1036"/>
         <source>Error: {0}</source>
         <translation>Chyby: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="398"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="401"/>
         <source>Skipped:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="405"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="408"/>
         <source>Number of tests skipped</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="415"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="418"/>
         <source>Expected Failures:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="422"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="425"/>
         <source>Number of tests with expected failure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="432"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="435"/>
         <source>Unexpected Successes:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="439"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="442"/>
         <source>Number of tests with unexpected success</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="999"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1051"/>
         <source>    Skipped: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1014"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1066"/>
         <source>    Expected Failure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1028"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1080"/>
         <source>    Unexpected Success</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="97"/>
         <source>Rerun Failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="94"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="99"/>
         <source>Reruns failed tests of the selected testsuite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="96"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="101"/>
         <source>&lt;b&gt;Rerun Failed&lt;/b&gt;&lt;p&gt;This button reruns all failed tests of the selected testsuite.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="304"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="307"/>
         <source>%v/%m Tests</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76208,7 +76208,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="265"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="268"/>
         <source>Progress</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76270,22 +76270,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="259"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="262"/>
         <source>Results</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="641"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="684"/>
         <source>Unittest with auto-discovery</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="731"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="783"/>
         <source>You must enter a start directory for auto-discovery.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="949"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1001"/>
         <source>Ran %n test(s) in {0:.3f}s</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -76299,27 +76299,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="78"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="83"/>
         <source>Discover</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="80"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
         <source>Discover tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="373"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="378"/>
         <source>Discovering Tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="440"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="446"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="590"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="614"/>
         <source>Discovered %n Test(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -76328,27 +76328,27 @@
         </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="595"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="619"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="628"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="671"/>
         <source>You must select auto-discovery or enter a test suite file or a dotted test name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="650"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="693"/>
         <source>&lt;Unnamed Test&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>&lt;p&gt;Unable to run test &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="82"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
         <source>&lt;b&gt;Discover&lt;/b&gt;&lt;p&gt;This button starts a discovery of available tests.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76372,6 +76372,11 @@
         <source>Run with Debugger</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="701"/>
+        <source>No test case has been selected. Shall all test cases be run?</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UrlBar</name>
Binary file i18n/eric6_de.qm has changed
--- a/i18n/eric6_de.ts	Sat Mar 30 14:16:34 2019 +0100
+++ b/i18n/eric6_de.ts	Sat Mar 30 14:20:29 2019 +0100
@@ -76091,37 +76091,37 @@
 <context>
     <name>UnittestDialog</name>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>Unittest</source>
         <translation>Modultest</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="637"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="680"/>
         <source>Preparing Testsuite</source>
         <translation>Bereite Modultest vor</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="969"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1021"/>
         <source>Failure: {0}</source>
         <translation>Misserfolge: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="984"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1036"/>
         <source>Error: {0}</source>
         <translation>Fehler: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="155"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="160"/>
         <source>^Failure: </source>
         <translation>^Misserfolge: </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="156"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="161"/>
         <source>^Error: </source>
         <translation>^Fehler: </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="925"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="977"/>
         <source>Running</source>
         <translation>Führe aus</translation>
     </message>
@@ -76175,67 +76175,67 @@
         <translation>Abdeckungsdaten &amp;löschen</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="273"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="276"/>
         <source>Progress:</source>
         <translation>Fortschritt:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="313"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="316"/>
         <source>Run:</source>
         <translation>Ausgeführt:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="320"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="323"/>
         <source>Number of tests run</source>
         <translation>Anzahl durchgeführter Tests</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="364"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="367"/>
         <source>Failures:</source>
         <translation>Misserfolge:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="371"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="374"/>
         <source>Number of test failures</source>
         <translation>Anzahl der Misserfolge</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="381"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="384"/>
         <source>Errors:</source>
         <translation>Fehler:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="388"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="391"/>
         <source>Number of test errors</source>
         <translation>Anzahl fehlerhafter Tests</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="330"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="333"/>
         <source>Remaining:</source>
         <translation>Verbleibend:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="337"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="340"/>
         <source>Number of tests to be run</source>
         <translation>Anzahl verbleibender Tests</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="470"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="473"/>
         <source>Tests performed:</source>
         <translation>Durchgeführte Tests:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="480"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="483"/>
         <source>Failures and errors:</source>
         <translation>Misserfolge und Fehler:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="487"/>
-        <source>Failures and Errors list</source>
-        <translation>Liste der Misserfolge und Fehler</translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="490"/>
+        <source>Failures and Errors list</source>
+        <translation>Liste der Misserfolge und Fehler</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="493"/>
         <source>&lt;b&gt;Failures and Errors list&lt;/b&gt;
 &lt;p&gt;This list shows all failed and errored tests.
 Double clicking on an entry will show the respective traceback.&lt;/p&gt;</source>
@@ -76244,117 +76244,117 @@
 Ein Doppelklick auf einen Eintrag zeigt den zugehörigen Traceback an.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
         <source>Start the selected testsuite</source>
         <translation>Startet den ausgewählten Modultest</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="102"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="107"/>
         <source>Stop the running unittest</source>
         <translation>Halte den laufenden Modultest an</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="521"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="524"/>
         <source>Idle</source>
         <translation>Leerlauf</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="90"/>
         <source>Start</source>
         <translation>Start</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="89"/>
-        <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Starte Modultest&lt;/b&gt;&lt;p&gt;Dieser Knopf startet den ausgewählten Modultest.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="100"/>
-        <source>Stop</source>
-        <translation>Anhalten</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="103"/>
-        <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Modultest anhalten&lt;/b&gt;&lt;p&gt;Dieser Knopf hält den laufenden Modultest an.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1089"/>
-        <source>Show Source</source>
-        <translation>Zeige Quelltext</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="295"/>
-        <source>Python Files (*.py);;All Files (*)</source>
-        <translation>Python-Dateien (*.py);;Alle Dateien (*)</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="291"/>
-        <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
-        <translation>Python 3-Dateien ({1});;Python 2-Dateien ({0});;Alle Dateien (*)</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="398"/>
-        <source>Skipped:</source>
-        <translation>Übersprungen:</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="405"/>
-        <source>Number of tests skipped</source>
-        <translation>Anzahl übersprungener Tests</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="415"/>
-        <source>Expected Failures:</source>
-        <translation>Erwartete Misserfolge:</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="422"/>
-        <source>Number of tests with expected failure</source>
-        <translation>Anzahl der Test, deren Misserfolg erwartet wurde</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="432"/>
-        <source>Unexpected Successes:</source>
-        <translation>Unerwartete Erfolge:</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="439"/>
-        <source>Number of tests with unexpected success</source>
-        <translation>Anzahl der Tests, die unerwartet erfolgreich waren</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="999"/>
-        <source>    Skipped: {0}</source>
-        <translation>    Übersprungen: {0}</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1014"/>
-        <source>    Expected Failure</source>
-        <translation>    Erwarteter Mißerfolg</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1028"/>
-        <source>    Unexpected Success</source>
-        <translation>    Unerwarteter Erfolg</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
-        <source>Rerun Failed</source>
-        <translation>Fehlerhafte wiederholen</translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.py" line="94"/>
+        <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Starte Modultest&lt;/b&gt;&lt;p&gt;Dieser Knopf startet den ausgewählten Modultest.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="105"/>
+        <source>Stop</source>
+        <translation>Anhalten</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="108"/>
+        <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Modultest anhalten&lt;/b&gt;&lt;p&gt;Dieser Knopf hält den laufenden Modultest an.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1141"/>
+        <source>Show Source</source>
+        <translation>Zeige Quelltext</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="300"/>
+        <source>Python Files (*.py);;All Files (*)</source>
+        <translation>Python-Dateien (*.py);;Alle Dateien (*)</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="296"/>
+        <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
+        <translation>Python 3-Dateien ({1});;Python 2-Dateien ({0});;Alle Dateien (*)</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="401"/>
+        <source>Skipped:</source>
+        <translation>Übersprungen:</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="408"/>
+        <source>Number of tests skipped</source>
+        <translation>Anzahl übersprungener Tests</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="418"/>
+        <source>Expected Failures:</source>
+        <translation>Erwartete Misserfolge:</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="425"/>
+        <source>Number of tests with expected failure</source>
+        <translation>Anzahl der Test, deren Misserfolg erwartet wurde</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="435"/>
+        <source>Unexpected Successes:</source>
+        <translation>Unerwartete Erfolge:</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="442"/>
+        <source>Number of tests with unexpected success</source>
+        <translation>Anzahl der Tests, die unerwartet erfolgreich waren</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1051"/>
+        <source>    Skipped: {0}</source>
+        <translation>    Übersprungen: {0}</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1066"/>
+        <source>    Expected Failure</source>
+        <translation>    Erwarteter Mißerfolg</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1080"/>
+        <source>    Unexpected Success</source>
+        <translation>    Unerwarteter Erfolg</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="97"/>
+        <source>Rerun Failed</source>
+        <translation>Fehlerhafte wiederholen</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="99"/>
         <source>Reruns failed tests of the selected testsuite</source>
         <translation>Fehlerhafte Tests des ausgewählten Modultests wiederholen</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="96"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="101"/>
         <source>&lt;b&gt;Rerun Failed&lt;/b&gt;&lt;p&gt;This button reruns all failed tests of the selected testsuite.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Fehlerhafte wiederholen&lt;/b&gt;&lt;p&gt;Dieser Knopf wiederholt alle fehlerhaften Tests des ausgewählten Modultests.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="304"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="307"/>
         <source>%v/%m Tests</source>
         <translation>%v/%m Tests</translation>
     </message>
@@ -76369,7 +76369,7 @@
         <translation>Ausführungsparameter</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="265"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="268"/>
         <source>Progress</source>
         <translation>Fortschritt</translation>
     </message>
@@ -76434,22 +76434,22 @@
         <translation>&amp;Virtuelle Umgebung:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="259"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="262"/>
         <source>Results</source>
         <translation>Ergebnisse</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="641"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="684"/>
         <source>Unittest with auto-discovery</source>
         <translation>Unittest mit Autoerkennung</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="731"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="783"/>
         <source>You must enter a start directory for auto-discovery.</source>
         <translation>Es muss ein Startverzeichnis für die Autoerkennung eingegeben werden.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="949"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1001"/>
         <source>Ran %n test(s) in {0:.3f}s</source>
         <translation>
             <numerusform>%n Test in {0:.3f}s ausgeführt</numerusform>
@@ -76462,27 +76462,27 @@
         <translation>Erkennungsergebnisse</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="78"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="83"/>
         <source>Discover</source>
         <translation>Erkennen</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="80"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
         <source>Discover tests</source>
         <translation>Erkenne Tests</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="373"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="378"/>
         <source>Discovering Tests</source>
         <translation>Erkenne Tests</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="440"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="446"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Testerkennung ist nicht möglich.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="590"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="614"/>
         <source>Discovered %n Test(s)</source>
         <translation>
             <numerusform>%n Test erkannt</numerusform>
@@ -76490,27 +76490,27 @@
         </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="595"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="619"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Testerkennung ist nicht möglich.&lt;/p&gt;&lt;p&gt;{0}&lt;br/&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="628"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="671"/>
         <source>You must select auto-discovery or enter a test suite file or a dotted test name.</source>
         <translation>Es must Auto-Erkennung ausgewählt oder eine Testsuitedatei oder ein Testname in Punktnotation eingegeben werden.</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="650"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="693"/>
         <source>&lt;Unnamed Test&gt;</source>
         <translation>&lt;Unbekannter Test&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>&lt;p&gt;Unable to run test &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Test &lt;b&gt;{0}&lt;/b&gt; kann nicht ausgeführt werden.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="82"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
         <source>&lt;b&gt;Discover&lt;/b&gt;&lt;p&gt;This button starts a discovery of available tests.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Erkennen&lt;/b&gt;&lt;p&gt;Dieser Knopf startet die Erkennung aller verfügbarer Tests.&lt;/p&gt;</translation>
     </message>
@@ -76534,6 +76534,11 @@
         <source>Run with Debugger</source>
         <translation>Mit Debugger ausführen</translation>
     </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="701"/>
+        <source>No test case has been selected. Shall all test cases be run?</source>
+        <translation>Es wurde kein Testfall ausgewählt. Sollen alle Testfälle ausgeführt werden?</translation>
+    </message>
 </context>
 <context>
     <name>UrlBar</name>
--- a/i18n/eric6_empty.ts	Sat Mar 30 14:16:34 2019 +0100
+++ b/i18n/eric6_empty.ts	Sat Mar 30 14:20:29 2019 +0100
@@ -75472,7 +75472,7 @@
 <context>
     <name>UnittestDialog</name>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>Unittest</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75531,219 +75531,219 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="265"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="268"/>
         <source>Progress</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="273"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="276"/>
         <source>Progress:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="304"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="307"/>
         <source>%v/%m Tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="313"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="316"/>
         <source>Run:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="320"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="323"/>
         <source>Number of tests run</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="330"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="333"/>
         <source>Remaining:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="337"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="340"/>
         <source>Number of tests to be run</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="364"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="367"/>
         <source>Failures:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="371"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="374"/>
         <source>Number of test failures</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="381"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="384"/>
         <source>Errors:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="388"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="391"/>
         <source>Number of test errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="398"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="401"/>
         <source>Skipped:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="405"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="408"/>
         <source>Number of tests skipped</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="415"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="418"/>
         <source>Expected Failures:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="422"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="425"/>
         <source>Number of tests with expected failure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="432"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="435"/>
         <source>Unexpected Successes:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="439"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="442"/>
         <source>Number of tests with unexpected success</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="470"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="473"/>
         <source>Tests performed:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="480"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="483"/>
         <source>Failures and errors:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="487"/>
-        <source>Failures and Errors list</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="490"/>
+        <source>Failures and Errors list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="493"/>
         <source>&lt;b&gt;Failures and Errors list&lt;/b&gt;
 &lt;p&gt;This list shows all failed and errored tests.
 Double clicking on an entry will show the respective traceback.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="521"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="524"/>
         <source>Idle</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="90"/>
         <source>Start</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
-        <source>Start the selected testsuite</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="89"/>
-        <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.py" line="92"/>
-        <source>Rerun Failed</source>
+        <source>Start the selected testsuite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="94"/>
+        <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="97"/>
+        <source>Rerun Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="99"/>
         <source>Reruns failed tests of the selected testsuite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="96"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="101"/>
         <source>&lt;b&gt;Rerun Failed&lt;/b&gt;&lt;p&gt;This button reruns all failed tests of the selected testsuite.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="100"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="105"/>
         <source>Stop</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="102"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="107"/>
         <source>Stop the running unittest</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="103"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="108"/>
         <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="155"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="160"/>
         <source>^Failure: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="156"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="161"/>
         <source>^Error: </source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="291"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="296"/>
         <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="295"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="300"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="637"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="680"/>
         <source>Preparing Testsuite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="925"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="977"/>
         <source>Running</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="969"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1021"/>
         <source>Failure: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="984"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1036"/>
         <source>Error: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="999"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1051"/>
         <source>    Skipped: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1014"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1066"/>
         <source>    Expected Failure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1028"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1080"/>
         <source>    Unexpected Success</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1089"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1141"/>
         <source>Show Source</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75805,22 +75805,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="259"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="262"/>
         <source>Results</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="641"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="684"/>
         <source>Unittest with auto-discovery</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="731"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="783"/>
         <source>You must enter a start directory for auto-discovery.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="949"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1001"/>
         <source>Ran %n test(s) in {0:.3f}s</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -75832,54 +75832,54 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="78"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="83"/>
         <source>Discover</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="80"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
         <source>Discover tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="373"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="378"/>
         <source>Discovering Tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="440"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="446"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="590"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="614"/>
         <source>Discovered %n Test(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="595"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="619"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="628"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="671"/>
         <source>You must select auto-discovery or enter a test suite file or a dotted test name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="650"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="693"/>
         <source>&lt;Unnamed Test&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>&lt;p&gt;Unable to run test &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="82"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
         <source>&lt;b&gt;Discover&lt;/b&gt;&lt;p&gt;This button starts a discovery of available tests.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75903,6 +75903,11 @@
         <source>Run with Debugger</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="701"/>
+        <source>No test case has been selected. Shall all test cases be run?</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UrlBar</name>
--- a/i18n/eric6_en.ts	Sat Mar 30 14:16:34 2019 +0100
+++ b/i18n/eric6_en.ts	Sat Mar 30 14:20:29 2019 +0100
@@ -75521,7 +75521,7 @@
 <context>
     <name>UnittestDialog</name>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>Unittest</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75570,214 +75570,214 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="273"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="276"/>
         <source>Progress:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="313"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="316"/>
         <source>Run:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="320"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="323"/>
         <source>Number of tests run</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="364"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="367"/>
         <source>Failures:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="371"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="374"/>
         <source>Number of test failures</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="381"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="384"/>
         <source>Errors:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="388"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="391"/>
         <source>Number of test errors</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="330"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="333"/>
         <source>Remaining:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="337"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="340"/>
         <source>Number of tests to be run</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="470"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="473"/>
         <source>Tests performed:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="480"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="483"/>
         <source>Failures and errors:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="487"/>
-        <source>Failures and Errors list</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="490"/>
+        <source>Failures and Errors list</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="493"/>
         <source>&lt;b&gt;Failures and Errors list&lt;/b&gt;
 &lt;p&gt;This list shows all failed and errored tests.
 Double clicking on an entry will show the respective traceback.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="521"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="524"/>
         <source>Idle</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="90"/>
         <source>Start</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
-        <source>Start the selected testsuite</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="89"/>
-        <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="100"/>
-        <source>Stop</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="102"/>
-        <source>Stop the running unittest</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="103"/>
-        <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="155"/>
-        <source>^Failure: </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="156"/>
-        <source>^Error: </source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="291"/>
-        <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="295"/>
-        <source>Python Files (*.py);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="637"/>
-        <source>Preparing Testsuite</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="925"/>
-        <source>Running</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="969"/>
-        <source>Failure: {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="984"/>
-        <source>Error: {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1089"/>
-        <source>Show Source</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="398"/>
-        <source>Skipped:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="405"/>
-        <source>Number of tests skipped</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="415"/>
-        <source>Expected Failures:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="422"/>
-        <source>Number of tests with expected failure</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="432"/>
-        <source>Unexpected Successes:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="439"/>
-        <source>Number of tests with unexpected success</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="999"/>
-        <source>    Skipped: {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1014"/>
-        <source>    Expected Failure</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1028"/>
-        <source>    Unexpected Success</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.py" line="92"/>
-        <source>Rerun Failed</source>
+        <source>Start the selected testsuite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
         <location filename="../PyUnit/UnittestDialog.py" line="94"/>
+        <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="105"/>
+        <source>Stop</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="107"/>
+        <source>Stop the running unittest</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="108"/>
+        <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="160"/>
+        <source>^Failure: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="161"/>
+        <source>^Error: </source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="296"/>
+        <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="300"/>
+        <source>Python Files (*.py);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="680"/>
+        <source>Preparing Testsuite</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="977"/>
+        <source>Running</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1021"/>
+        <source>Failure: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1036"/>
+        <source>Error: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1141"/>
+        <source>Show Source</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="401"/>
+        <source>Skipped:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="408"/>
+        <source>Number of tests skipped</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="418"/>
+        <source>Expected Failures:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="425"/>
+        <source>Number of tests with expected failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="435"/>
+        <source>Unexpected Successes:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="442"/>
+        <source>Number of tests with unexpected success</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1051"/>
+        <source>    Skipped: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1066"/>
+        <source>    Expected Failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1080"/>
+        <source>    Unexpected Success</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="97"/>
+        <source>Rerun Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="99"/>
         <source>Reruns failed tests of the selected testsuite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="96"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="101"/>
         <source>&lt;b&gt;Rerun Failed&lt;/b&gt;&lt;p&gt;This button reruns all failed tests of the selected testsuite.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="304"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="307"/>
         <source>%v/%m Tests</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75792,7 +75792,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="265"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="268"/>
         <source>Progress</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75854,22 +75854,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="259"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="262"/>
         <source>Results</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="641"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="684"/>
         <source>Unittest with auto-discovery</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="731"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="783"/>
         <source>You must enter a start directory for auto-discovery.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="949"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1001"/>
         <source>Ran %n test(s) in {0:.3f}s</source>
         <translation>
             <numerusform>Ran %n test in {0:.3f}s</numerusform>
@@ -75882,27 +75882,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="78"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="83"/>
         <source>Discover</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="80"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
         <source>Discover tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="373"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="378"/>
         <source>Discovering Tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="440"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="446"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="590"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="614"/>
         <source>Discovered %n Test(s)</source>
         <translation>
             <numerusform>Discovered %n Test</numerusform>
@@ -75910,27 +75910,27 @@
         </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="595"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="619"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="628"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="671"/>
         <source>You must select auto-discovery or enter a test suite file or a dotted test name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="650"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="693"/>
         <source>&lt;Unnamed Test&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>&lt;p&gt;Unable to run test &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="82"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
         <source>&lt;b&gt;Discover&lt;/b&gt;&lt;p&gt;This button starts a discovery of available tests.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -75954,6 +75954,11 @@
         <source>Run with Debugger</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="701"/>
+        <source>No test case has been selected. Shall all test cases be run?</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UrlBar</name>
--- a/i18n/eric6_es.ts	Sat Mar 30 14:16:34 2019 +0100
+++ b/i18n/eric6_es.ts	Sat Mar 30 14:20:29 2019 +0100
@@ -76130,7 +76130,7 @@
 <context>
     <name>UnittestDialog</name>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>Unittest</source>
         <translation>Test Unitario</translation>
     </message>
@@ -76198,67 +76198,67 @@
         <translation>Borrar datos de cob&amp;ertura</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="273"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="276"/>
         <source>Progress:</source>
         <translation>Progreso:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="313"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="316"/>
         <source>Run:</source>
         <translation>Ejecutar:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="320"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="323"/>
         <source>Number of tests run</source>
         <translation>Número de tests ejecutados</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="364"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="367"/>
         <source>Failures:</source>
         <translation>Fallidos:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="371"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="374"/>
         <source>Number of test failures</source>
         <translation>Número de tests fallidos</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="381"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="384"/>
         <source>Errors:</source>
         <translation>Errores:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="388"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="391"/>
         <source>Number of test errors</source>
         <translation>Número de errores de test</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="330"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="333"/>
         <source>Remaining:</source>
         <translation>Quedan:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="337"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="340"/>
         <source>Number of tests to be run</source>
         <translation>Número de tests a ejecutar</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="470"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="473"/>
         <source>Tests performed:</source>
         <translation>Tests ejecutados:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="480"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="483"/>
         <source>Failures and errors:</source>
         <translation>Fallidos y con error:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="487"/>
-        <source>Failures and Errors list</source>
-        <translation>Lista de fallidos y con error</translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="490"/>
+        <source>Failures and Errors list</source>
+        <translation>Lista de fallidos y con error</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="493"/>
         <source>&lt;b&gt;Failures and Errors list&lt;/b&gt;
 &lt;p&gt;This list shows all failed and errored tests.
 Double clicking on an entry will show the respective traceback.&lt;/p&gt;</source>
@@ -76267,47 +76267,47 @@
 Un doble click en una entrada mostrará el trazado correspondiente.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="521"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="524"/>
         <source>Idle</source>
         <translation>Desocupado</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="90"/>
         <source>Start</source>
         <translation>Comenzar</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
         <source>Start the selected testsuite</source>
         <translation>Comenzar la suite de tests seleccionada</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="89"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="94"/>
         <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Comenzar Test&lt;/b&gt;&lt;p&gt;Este botón comienza la suite de tests seleccionada.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="100"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="105"/>
         <source>Stop</source>
         <translation>PararDetener</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="102"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="107"/>
         <source>Stop the running unittest</source>
         <translation>Detener el test unitario en ejecución</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="103"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="108"/>
         <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Detener Test&lt;/b&gt;&lt;p&gt;Este botón detiene un test unitario en ejecución.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="155"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="160"/>
         <source>^Failure: </source>
         <translation>^Fallido: </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="156"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="161"/>
         <source>^Error: </source>
         <translation>^Error: </translation>
     </message>
@@ -76317,27 +76317,27 @@
         <translation type="obsolete">Debe introducir un archivo de suite de tests.</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="637"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="680"/>
         <source>Preparing Testsuite</source>
         <translation>Preparando Suite de Tests</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="925"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="977"/>
         <source>Running</source>
         <translation>Ejecutando</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1089"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1141"/>
         <source>Show Source</source>
         <translation>Mostrar código fuente</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="295"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="300"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation>Archivos Python (*.py);;Todos los Archivos (*)</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="291"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="296"/>
         <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
         <translation>Archivos Python3 ({1});;Archivos Python2 ({0});;Todos los Archivos (*)</translation>
     </message>
@@ -76357,77 +76357,77 @@
         <translation type="obsolete">Se han ejecutado {0} tests en {1:.3f}s</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="969"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1021"/>
         <source>Failure: {0}</source>
         <translation>Fallido: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="984"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1036"/>
         <source>Error: {0}</source>
         <translation>Error: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="398"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="401"/>
         <source>Skipped:</source>
         <translation>Ignorados:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="405"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="408"/>
         <source>Number of tests skipped</source>
         <translation>Número de tests ignorados</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="415"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="418"/>
         <source>Expected Failures:</source>
         <translation>Fallos Esperados:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="422"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="425"/>
         <source>Number of tests with expected failure</source>
         <translation>Número de tests con fallo esperado</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="432"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="435"/>
         <source>Unexpected Successes:</source>
         <translation>Éxitos Inesperados:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="439"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="442"/>
         <source>Number of tests with unexpected success</source>
         <translation>Número de tests con éxito inesperado</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="999"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1051"/>
         <source>    Skipped: {0}</source>
         <translation>    Ignorados: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1014"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1066"/>
         <source>    Expected Failure</source>
         <translation>    Fallo Esperado</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1028"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1080"/>
         <source>    Unexpected Success</source>
         <translation>    Éxito Inesperado</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="97"/>
         <source>Rerun Failed</source>
         <translation>Re-ejecución Fallida</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="94"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="99"/>
         <source>Reruns failed tests of the selected testsuite</source>
         <translation>La re-ejecución ha fallado tests del testsuite seleccionado</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="96"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="101"/>
         <source>&lt;b&gt;Rerun Failed&lt;/b&gt;&lt;p&gt;This button reruns all failed tests of the selected testsuite.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Re-ejecución Fallida&lt;/b&gt;&lt;p&gt;Este botón re-ejecuta todos los tests fallidos del testsuite seleccionado.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="304"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="307"/>
         <source>%v/%m Tests</source>
         <translation>%v/%m Tests</translation>
     </message>
@@ -76442,7 +76442,7 @@
         <translation>Ejecutar Parámetros</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="265"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="268"/>
         <source>Progress</source>
         <translation>Progreso</translation>
     </message>
@@ -76504,22 +76504,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="259"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="262"/>
         <source>Results</source>
         <translation type="unfinished">Resultados</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="641"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="684"/>
         <source>Unittest with auto-discovery</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="731"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="783"/>
         <source>You must enter a start directory for auto-discovery.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="949"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1001"/>
         <source>Ran %n test(s) in {0:.3f}s</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -76532,27 +76532,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="78"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="83"/>
         <source>Discover</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="80"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
         <source>Discover tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="373"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="378"/>
         <source>Discovering Tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="440"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="446"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="590"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="614"/>
         <source>Discovered %n Test(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -76560,27 +76560,27 @@
         </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="595"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="619"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="628"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="671"/>
         <source>You must select auto-discovery or enter a test suite file or a dotted test name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="650"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="693"/>
         <source>&lt;Unnamed Test&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>&lt;p&gt;Unable to run test &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="82"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
         <source>&lt;b&gt;Discover&lt;/b&gt;&lt;p&gt;This button starts a discovery of available tests.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76604,6 +76604,11 @@
         <source>Run with Debugger</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="701"/>
+        <source>No test case has been selected. Shall all test cases be run?</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UrlBar</name>
--- a/i18n/eric6_fr.ts	Sat Mar 30 14:16:34 2019 +0100
+++ b/i18n/eric6_fr.ts	Sat Mar 30 14:20:29 2019 +0100
@@ -75954,17 +75954,17 @@
 <context>
     <name>UnittestDialog</name>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>Unittest</source>
         <translation>Tests unitaires</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="155"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="160"/>
         <source>^Failure: </source>
         <translation>^Echec: </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="156"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="161"/>
         <source>^Error: </source>
         <translation>^Erreur:</translation>
     </message>
@@ -75974,12 +75974,12 @@
         <translation type="obsolete">Vous devez entrer un fichier test correct.</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="637"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="680"/>
         <source>Preparing Testsuite</source>
         <translation>Préparation de Testsuite</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="925"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="977"/>
         <source>Running</source>
         <translation>En cours d&apos;execution</translation>
     </message>
@@ -76045,67 +76045,67 @@
         <translation>&amp;Supprimer les données de coverage</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="273"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="276"/>
         <source>Progress:</source>
         <translation>Etat de progression:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="313"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="316"/>
         <source>Run:</source>
         <translation>Execution:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="320"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="323"/>
         <source>Number of tests run</source>
         <translation>Nombre d&apos;executions tests</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="364"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="367"/>
         <source>Failures:</source>
         <translation>Echecs:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="371"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="374"/>
         <source>Number of test failures</source>
         <translation>Nombre d&apos;echecs</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="381"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="384"/>
         <source>Errors:</source>
         <translation>Erreurs:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="388"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="391"/>
         <source>Number of test errors</source>
         <translation>Nombre d&apos;erreurs</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="330"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="333"/>
         <source>Remaining:</source>
         <translation>Restants:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="337"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="340"/>
         <source>Number of tests to be run</source>
         <translation>Nombre de tests restants</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="470"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="473"/>
         <source>Tests performed:</source>
         <translation>Tests effectués:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="480"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="483"/>
         <source>Failures and errors:</source>
         <translation>Echecs et erreurs:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="487"/>
-        <source>Failures and Errors list</source>
-        <translation>Liste des echecs et erreurs</translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="490"/>
+        <source>Failures and Errors list</source>
+        <translation>Liste des echecs et erreurs</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="493"/>
         <source>&lt;b&gt;Failures and Errors list&lt;/b&gt;
 &lt;p&gt;This list shows all failed and errored tests.
 Double clicking on an entry will show the respective traceback.&lt;/p&gt;</source>
@@ -76114,127 +76114,127 @@
 Double-cliquer sur une entrée pour afficher la trace de l&apos;erreur.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
         <source>Start the selected testsuite</source>
         <translation>Lancer la suite de tests</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="102"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="107"/>
         <source>Stop the running unittest</source>
         <translation>Stoppe le test unitest en cours</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="521"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="524"/>
         <source>Idle</source>
         <translation>Idle</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="90"/>
         <source>Start</source>
         <translation>Lancer</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="89"/>
-        <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Lancer les tests&lt;/b&gt;&lt;p&gt;Ce bouton lance la suite de tests sélectionnée.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="100"/>
-        <source>Stop</source>
-        <translation>Arrêt</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="103"/>
-        <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Stopper le test&lt;/b&gt;&lt;p&gt;Stoppe le test unittest en cours.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1089"/>
-        <source>Show Source</source>
-        <translation>Afficher les sources</translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="295"/>
-        <source>Python Files (*.py);;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="291"/>
-        <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="969"/>
-        <source>Failure: {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="984"/>
-        <source>Error: {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="398"/>
-        <source>Skipped:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="405"/>
-        <source>Number of tests skipped</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="415"/>
-        <source>Expected Failures:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="422"/>
-        <source>Number of tests with expected failure</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="432"/>
-        <source>Unexpected Successes:</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="439"/>
-        <source>Number of tests with unexpected success</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="999"/>
-        <source>    Skipped: {0}</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1014"/>
-        <source>    Expected Failure</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1028"/>
-        <source>    Unexpected Success</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
-        <source>Rerun Failed</source>
-        <translation type="unfinished"></translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.py" line="94"/>
+        <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Lancer les tests&lt;/b&gt;&lt;p&gt;Ce bouton lance la suite de tests sélectionnée.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="105"/>
+        <source>Stop</source>
+        <translation>Arrêt</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="108"/>
+        <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
+        <translation>&lt;b&gt;Stopper le test&lt;/b&gt;&lt;p&gt;Stoppe le test unittest en cours.&lt;/p&gt;</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1141"/>
+        <source>Show Source</source>
+        <translation>Afficher les sources</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="300"/>
+        <source>Python Files (*.py);;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="296"/>
+        <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1021"/>
+        <source>Failure: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1036"/>
+        <source>Error: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="401"/>
+        <source>Skipped:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="408"/>
+        <source>Number of tests skipped</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="418"/>
+        <source>Expected Failures:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="425"/>
+        <source>Number of tests with expected failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="435"/>
+        <source>Unexpected Successes:</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="442"/>
+        <source>Number of tests with unexpected success</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1051"/>
+        <source>    Skipped: {0}</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1066"/>
+        <source>    Expected Failure</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="1080"/>
+        <source>    Unexpected Success</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="97"/>
+        <source>Rerun Failed</source>
+        <translation type="unfinished"></translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="99"/>
         <source>Reruns failed tests of the selected testsuite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="96"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="101"/>
         <source>&lt;b&gt;Rerun Failed&lt;/b&gt;&lt;p&gt;This button reruns all failed tests of the selected testsuite.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="304"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="307"/>
         <source>%v/%m Tests</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76249,7 +76249,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="265"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="268"/>
         <source>Progress</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76311,22 +76311,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="259"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="262"/>
         <source>Results</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="641"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="684"/>
         <source>Unittest with auto-discovery</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="731"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="783"/>
         <source>You must enter a start directory for auto-discovery.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="949"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1001"/>
         <source>Ran %n test(s) in {0:.3f}s</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -76339,27 +76339,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="78"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="83"/>
         <source>Discover</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="80"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
         <source>Discover tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="373"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="378"/>
         <source>Discovering Tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="440"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="446"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="590"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="614"/>
         <source>Discovered %n Test(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -76367,27 +76367,27 @@
         </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="595"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="619"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="628"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="671"/>
         <source>You must select auto-discovery or enter a test suite file or a dotted test name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="650"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="693"/>
         <source>&lt;Unnamed Test&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>&lt;p&gt;Unable to run test &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="82"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
         <source>&lt;b&gt;Discover&lt;/b&gt;&lt;p&gt;This button starts a discovery of available tests.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76411,6 +76411,11 @@
         <source>Run with Debugger</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="701"/>
+        <source>No test case has been selected. Shall all test cases be run?</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UrlBar</name>
--- a/i18n/eric6_it.ts	Sat Mar 30 14:16:34 2019 +0100
+++ b/i18n/eric6_it.ts	Sat Mar 30 14:20:29 2019 +0100
@@ -76008,17 +76008,17 @@
 <context>
     <name>UnittestDialog</name>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>Unittest</source>
         <translation>Unittest</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="155"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="160"/>
         <source>^Failure: </source>
         <translation>^Failure:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="156"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="161"/>
         <source>^Error: </source>
         <translation>^Error: </translation>
     </message>
@@ -76028,12 +76028,12 @@
         <translation type="obsolete">Devi inserire il file di una suite di test.</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="637"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="680"/>
         <source>Preparing Testsuite</source>
         <translation>Preparazione Testsuite</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="925"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="977"/>
         <source>Running</source>
         <translation>In esecuzione</translation>
     </message>
@@ -76101,67 +76101,67 @@
         <translation>Canc&amp;ella di dati di coverage</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="273"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="276"/>
         <source>Progress:</source>
         <translation>Avanzamento:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="313"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="316"/>
         <source>Run:</source>
         <translation>Esegui:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="320"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="323"/>
         <source>Number of tests run</source>
         <translation>Numero di test eseguiti</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="364"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="367"/>
         <source>Failures:</source>
         <translation>Fallimenti:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="371"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="374"/>
         <source>Number of test failures</source>
         <translation>Numero di test falliti</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="381"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="384"/>
         <source>Errors:</source>
         <translation>Errori:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="388"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="391"/>
         <source>Number of test errors</source>
         <translation>Numero di errori nei test</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="330"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="333"/>
         <source>Remaining:</source>
         <translation>Rimanenti:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="337"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="340"/>
         <source>Number of tests to be run</source>
         <translation>Numero di test da eseguire</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="470"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="473"/>
         <source>Tests performed:</source>
         <translation>Test eseguiti:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="480"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="483"/>
         <source>Failures and errors:</source>
         <translation>Falliment ed errori:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="487"/>
-        <source>Failures and Errors list</source>
-        <translation>Lista dei fallimenti e degli errori</translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="490"/>
+        <source>Failures and Errors list</source>
+        <translation>Lista dei fallimenti e degli errori</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="493"/>
         <source>&lt;b&gt;Failures and Errors list&lt;/b&gt;
 &lt;p&gt;This list shows all failed and errored tests.
 Double clicking on an entry will show the respective traceback.&lt;/p&gt;</source>
@@ -76170,52 +76170,52 @@
 Facendo doppio click su un elemento verrà aperto il rispettivo traceback.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
         <source>Start the selected testsuite</source>
         <translation>Avvia la testsuite selezioanata</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="102"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="107"/>
         <source>Stop the running unittest</source>
         <translation>Ferma l&apos;esecuzione della unittest</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="521"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="524"/>
         <source>Idle</source>
         <translation>Attesa</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="90"/>
         <source>Start</source>
         <translation>Inizia</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="89"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="94"/>
         <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Avvia test&lt;/b&gt;&lt;P&gt;Questo pulsante avvia la testsuite selezionata.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="100"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="105"/>
         <source>Stop</source>
         <translation>Ferma</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="103"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="108"/>
         <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Ferma test&lt;/b&gt;&lt;p&gt;Questo pulsante ferma una unitttest in esecuzione.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1089"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1141"/>
         <source>Show Source</source>
         <translation>Mostra sorgenti</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="295"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="300"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation>File Python (*.py);;Tutti i File (*)</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="291"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="296"/>
         <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
         <translation>File Python3 ({0});;File Python1({1});;Tutti i File (*)</translation>
     </message>
@@ -76235,77 +76235,77 @@
         <translation type="obsolete">Eseguiti {0} test in {1:.3f} s</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="969"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1021"/>
         <source>Failure: {0}</source>
         <translation>Fallimenti: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="984"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1036"/>
         <source>Error: {0}</source>
         <translation>Errori: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="398"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="401"/>
         <source>Skipped:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="405"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="408"/>
         <source>Number of tests skipped</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="415"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="418"/>
         <source>Expected Failures:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="422"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="425"/>
         <source>Number of tests with expected failure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="432"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="435"/>
         <source>Unexpected Successes:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="439"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="442"/>
         <source>Number of tests with unexpected success</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="999"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1051"/>
         <source>    Skipped: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1014"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1066"/>
         <source>    Expected Failure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1028"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1080"/>
         <source>    Unexpected Success</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="97"/>
         <source>Rerun Failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="94"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="99"/>
         <source>Reruns failed tests of the selected testsuite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="96"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="101"/>
         <source>&lt;b&gt;Rerun Failed&lt;/b&gt;&lt;p&gt;This button reruns all failed tests of the selected testsuite.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="304"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="307"/>
         <source>%v/%m Tests</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76320,7 +76320,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="265"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="268"/>
         <source>Progress</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76382,22 +76382,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="259"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="262"/>
         <source>Results</source>
         <translation type="unfinished">Risultati</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="641"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="684"/>
         <source>Unittest with auto-discovery</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="731"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="783"/>
         <source>You must enter a start directory for auto-discovery.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="949"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1001"/>
         <source>Ran %n test(s) in {0:.3f}s</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -76410,27 +76410,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="78"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="83"/>
         <source>Discover</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="80"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
         <source>Discover tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="373"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="378"/>
         <source>Discovering Tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="440"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="446"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="590"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="614"/>
         <source>Discovered %n Test(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -76438,27 +76438,27 @@
         </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="595"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="619"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="628"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="671"/>
         <source>You must select auto-discovery or enter a test suite file or a dotted test name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="650"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="693"/>
         <source>&lt;Unnamed Test&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>&lt;p&gt;Unable to run test &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="82"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
         <source>&lt;b&gt;Discover&lt;/b&gt;&lt;p&gt;This button starts a discovery of available tests.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76482,6 +76482,11 @@
         <source>Run with Debugger</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="701"/>
+        <source>No test case has been selected. Shall all test cases be run?</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UrlBar</name>
--- a/i18n/eric6_pt.ts	Sat Mar 30 14:16:34 2019 +0100
+++ b/i18n/eric6_pt.ts	Sat Mar 30 14:20:29 2019 +0100
@@ -75827,7 +75827,7 @@
 <context>
     <name>UnittestDialog</name>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>Unittest</source>
         <translation>Teste Unitário</translation>
     </message>
@@ -75894,67 +75894,67 @@
         <translation>&amp;Apagar dados de cobertura</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="273"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="276"/>
         <source>Progress:</source>
         <translation>Progresso:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="313"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="316"/>
         <source>Run:</source>
         <translation>Execução:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="320"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="323"/>
         <source>Number of tests run</source>
         <translation>Número de execuções de testes</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="364"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="367"/>
         <source>Failures:</source>
         <translation>Falhos:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="371"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="374"/>
         <source>Number of test failures</source>
         <translation>Número de testes com falhos</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="381"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="384"/>
         <source>Errors:</source>
         <translation>Erros:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="388"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="391"/>
         <source>Number of test errors</source>
         <translation>Número de testes com erros</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="330"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="333"/>
         <source>Remaining:</source>
         <translation>Restante:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="337"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="340"/>
         <source>Number of tests to be run</source>
         <translation>Número de testes a executar</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="470"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="473"/>
         <source>Tests performed:</source>
         <translation>Testes executados:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="480"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="483"/>
         <source>Failures and errors:</source>
         <translation>Falhos e Erros:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="487"/>
-        <source>Failures and Errors list</source>
-        <translation>Lista de Erros e Falhos</translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="490"/>
+        <source>Failures and Errors list</source>
+        <translation>Lista de Erros e Falhos</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="493"/>
         <source>&lt;b&gt;Failures and Errors list&lt;/b&gt;
 &lt;p&gt;This list shows all failed and errored tests.
 Double clicking on an entry will show the respective traceback.&lt;/p&gt;</source>
@@ -75963,57 +75963,57 @@
 Duplo clique numa entrada mostrará o respetivo rastreio.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="521"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="524"/>
         <source>Idle</source>
         <translation>Inativo</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="90"/>
         <source>Start</source>
         <translation>Iniciar</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
         <source>Start the selected testsuite</source>
         <translation>Iniciar a suite de testes selecionada</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="89"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="94"/>
         <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Iniciar Teste&lt;/b&gt;&lt;p&gt;Este botão inicia a suite de testes selecionada.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="100"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="105"/>
         <source>Stop</source>
         <translation>Parar</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="102"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="107"/>
         <source>Stop the running unittest</source>
         <translation>Parar execução de teste unitário</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="103"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="108"/>
         <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Parar Teste&lt;/b&gt;&lt;p&gt;Este botão para a execução do teste unitário.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="155"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="160"/>
         <source>^Failure: </source>
         <translation>^Falho:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="156"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="161"/>
         <source>^Error: </source>
         <translation>^Erro:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="291"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="296"/>
         <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
         <translation>Ficheiros Python3 ({1});;Ficheiros Python2 ({0});;Ficheiros Todos (*)</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="295"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="300"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation>Ficheiros Python (*.py);;Ficheiros Todos (*)</translation>
     </message>
@@ -76023,7 +76023,7 @@
         <translation type="obsolete">Deve introduzir um ficheiro de suite de testes.</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="637"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="680"/>
         <source>Preparing Testsuite</source>
         <translation>A preparar Suite de Testes</translation>
     </message>
@@ -76033,7 +76033,7 @@
         <translation type="obsolete">&lt;p&gt;Incapaz de executar teste &lt;b&gt;{0}&lt;/b&gt;.&lt;br&gt;{1}&lt;br&gt;{2}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="925"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="977"/>
         <source>Running</source>
         <translation>A executar</translation>
     </message>
@@ -76048,82 +76048,82 @@
         <translation type="obsolete">Executados {0} testes em {1:.3f}s</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="969"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1021"/>
         <source>Failure: {0}</source>
         <translation>Falho: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="984"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1036"/>
         <source>Error: {0}</source>
         <translation>Erro: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1089"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1141"/>
         <source>Show Source</source>
         <translation>Mostrar Fonte</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="398"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="401"/>
         <source>Skipped:</source>
         <translation>Saltado:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="405"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="408"/>
         <source>Number of tests skipped</source>
         <translation>Número de testes saltados</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="415"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="418"/>
         <source>Expected Failures:</source>
         <translation>Falhos esperados:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="422"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="425"/>
         <source>Number of tests with expected failure</source>
         <translation>Número de testes com falhos esperados </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="432"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="435"/>
         <source>Unexpected Successes:</source>
         <translation>Sucessos Inesperados:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="439"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="442"/>
         <source>Number of tests with unexpected success</source>
         <translation>Número de testes com êxito imprevistos</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="999"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1051"/>
         <source>    Skipped: {0}</source>
         <translation>    Saltado: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1014"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1066"/>
         <source>    Expected Failure</source>
         <translation>    Falhos esperados</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1028"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1080"/>
         <source>    Unexpected Success</source>
         <translation>    Sucessos Inesperados</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="97"/>
         <source>Rerun Failed</source>
         <translation>Reexecução Falhada</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="94"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="99"/>
         <source>Reruns failed tests of the selected testsuite</source>
         <translation>Testes de reexecução falhados da suite de testes selecionada</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="96"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="101"/>
         <source>&lt;b&gt;Rerun Failed&lt;/b&gt;&lt;p&gt;This button reruns all failed tests of the selected testsuite.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Reexecução Falhada&lt;/b&gt;&lt;p&gt;Este botão reexecuta todos os testes falhados da suite de testes selecionada.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="304"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="307"/>
         <source>%v/%m Tests</source>
         <translation>%v/%m Testes</translation>
     </message>
@@ -76138,7 +76138,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="265"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="268"/>
         <source>Progress</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76200,22 +76200,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="259"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="262"/>
         <source>Results</source>
         <translation type="unfinished">Resultados</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="641"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="684"/>
         <source>Unittest with auto-discovery</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="731"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="783"/>
         <source>You must enter a start directory for auto-discovery.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="949"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1001"/>
         <source>Ran %n test(s) in {0:.3f}s</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -76228,27 +76228,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="78"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="83"/>
         <source>Discover</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="80"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
         <source>Discover tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="373"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="378"/>
         <source>Discovering Tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="440"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="446"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="590"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="614"/>
         <source>Discovered %n Test(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -76256,27 +76256,27 @@
         </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="595"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="619"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="628"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="671"/>
         <source>You must select auto-discovery or enter a test suite file or a dotted test name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="650"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="693"/>
         <source>&lt;Unnamed Test&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>&lt;p&gt;Unable to run test &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="82"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
         <source>&lt;b&gt;Discover&lt;/b&gt;&lt;p&gt;This button starts a discovery of available tests.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76300,6 +76300,11 @@
         <source>Run with Debugger</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="701"/>
+        <source>No test case has been selected. Shall all test cases be run?</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UrlBar</name>
--- a/i18n/eric6_ru.ts	Sat Mar 30 14:16:34 2019 +0100
+++ b/i18n/eric6_ru.ts	Sat Mar 30 14:20:29 2019 +0100
@@ -1,6 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS>
-<TS version="2.1" language="ru_RU">
+<!DOCTYPE TS><TS version="2.0" language="ru_RU" sourcelanguage="">
 <context>
     <name>AboutDialog</name>
     <message>
@@ -1971,7 +1970,7 @@
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksMenu.py" line="170"/>
-        <source>Open in New Tab	Ctrl+LMB</source>
+        <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source>
         <translation>Открыть в новой вкладке\tCtrl+LMB</translation>
     </message>
     <message>
@@ -2050,7 +2049,7 @@
     </message>
     <message>
         <location filename="../WebBrowser/Bookmarks/BookmarksToolBar.py" line="91"/>
-        <source>Open in New Tab	Ctrl+LMB</source>
+        <source>Open in New Tab<byte value="x9"/>Ctrl+LMB</source>
         <translation>Открыть в новой вкладке\tCtrl+LMB</translation>
     </message>
     <message>
@@ -26051,7 +26050,7 @@
     </message>
     <message>
         <location filename="../Helpviewer/HelpBrowserWV.py" line="1217"/>
-        <source>Open Link in New Tab	Ctrl+LMB</source>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
         <translation>Открыть ссылку в новой вкладке\tCtrl+LBM</translation>
     </message>
     <message>
@@ -76323,7 +76322,7 @@
 <context>
     <name>UnittestDialog</name>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>Unittest</source>
         <translation>Юниттест</translation>
     </message>
@@ -76391,67 +76390,67 @@
         <translation>&amp;Удалять данные покрытия</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="273"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="276"/>
         <source>Progress:</source>
         <translation>Прогресс:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="313"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="316"/>
         <source>Run:</source>
         <translation>Выполнено:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="320"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="323"/>
         <source>Number of tests run</source>
         <translation>Количество запущенных тестов</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="364"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="367"/>
         <source>Failures:</source>
         <translation>Сбои:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="371"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="374"/>
         <source>Number of test failures</source>
         <translation>Количество сбоев теста</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="381"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="384"/>
         <source>Errors:</source>
         <translation>Ошибки:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="388"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="391"/>
         <source>Number of test errors</source>
         <translation>Количество ошибок теста</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="330"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="333"/>
         <source>Remaining:</source>
         <translation>Осталось:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="337"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="340"/>
         <source>Number of tests to be run</source>
         <translation>Количество выполняемых тестов</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="470"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="473"/>
         <source>Tests performed:</source>
         <translation>Выполненые тесты:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="480"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="483"/>
         <source>Failures and errors:</source>
         <translation>Сбои и ошибки:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="487"/>
-        <source>Failures and Errors list</source>
-        <translation>Список сбоев и ошибок</translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="490"/>
+        <source>Failures and Errors list</source>
+        <translation>Список сбоев и ошибок</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="493"/>
         <source>&lt;b&gt;Failures and Errors list&lt;/b&gt;
 &lt;p&gt;This list shows all failed and errored tests.
 Double clicking on an entry will show the respective traceback.&lt;/p&gt;</source>
@@ -76460,57 +76459,57 @@
 Двойной щелчок по элементу отображает соответствующий стек вызовов.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="521"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="524"/>
         <source>Idle</source>
         <translation>Отсутствие действий</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="90"/>
         <source>Start</source>
         <translation>Запустить</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
         <source>Start the selected testsuite</source>
         <translation>Запустить выбранный набор тестов</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="89"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="94"/>
         <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Запустить тест&lt;/b&gt;&lt;p&gt;Запустить выбранный набор тестов.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="100"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="105"/>
         <source>Stop</source>
         <translation>Стоп</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="102"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="107"/>
         <source>Stop the running unittest</source>
         <translation>Остановить выполняющийся юниттест</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="103"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="108"/>
         <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Остановить&lt;/b&gt;&lt;p&gt;Остановить выполняющийся юниттест.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="155"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="160"/>
         <source>^Failure: </source>
         <translation>^Сбой: </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="156"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="161"/>
         <source>^Error: </source>
         <translation>^Ошибка: </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="291"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="296"/>
         <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
         <translation>Файлы Python3 ({1});;Файлы Python2 ({0});;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="295"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="300"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation>Файлы Python (*.py);;Все файлы (*)</translation>
     </message>
@@ -76520,7 +76519,7 @@
         <translation type="obsolete">Необходимо ввести файл с набором тестов.</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="637"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="680"/>
         <source>Preparing Testsuite</source>
         <translation>Подготовка набора тестов</translation>
     </message>
@@ -76530,7 +76529,7 @@
         <translation type="obsolete">&lt;p&gt;Невозможно запустить тест &lt;b&gt;{0}&lt;/b&gt;.&lt;br&gt;{1}&lt;br&gt;{2}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="925"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="977"/>
         <source>Running</source>
         <translation>Выполнение</translation>
     </message>
@@ -76545,82 +76544,82 @@
         <translation type="obsolete">{0} Тестов пройдено за {1:.3f} секунд</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="969"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1021"/>
         <source>Failure: {0}</source>
         <translation>Сбой: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="984"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1036"/>
         <source>Error: {0}</source>
         <translation>Ошибка: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1089"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1141"/>
         <source>Show Source</source>
         <translation>Показать источник</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="398"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="401"/>
         <source>Skipped:</source>
         <translation>Пропущено:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="405"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="408"/>
         <source>Number of tests skipped</source>
         <translation>Количество пропущенных тестов</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="415"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="418"/>
         <source>Expected Failures:</source>
         <translation>Ожидаемые сбои:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="422"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="425"/>
         <source>Number of tests with expected failure</source>
         <translation>Количество тестов с ожидаемыми сбоями</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="432"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="435"/>
         <source>Unexpected Successes:</source>
         <translation>Неожиданные успехи:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="439"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="442"/>
         <source>Number of tests with unexpected success</source>
         <translation>Количество тестов с неожиданным успехом</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="999"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1051"/>
         <source>    Skipped: {0}</source>
         <translation>    Пропущен: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1014"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1066"/>
         <source>    Expected Failure</source>
         <translation>    Ожидаемый сбой</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1028"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1080"/>
         <source>    Unexpected Success</source>
         <translation>    Неожидаемый успех</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="97"/>
         <source>Rerun Failed</source>
         <translation>Повторить неудачные</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="94"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="99"/>
         <source>Reruns failed tests of the selected testsuite</source>
         <translation>Повторить неудачные тесты выбранного набора тестов</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="96"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="101"/>
         <source>&lt;b&gt;Rerun Failed&lt;/b&gt;&lt;p&gt;This button reruns all failed tests of the selected testsuite.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Повторить неудачные&lt;/b&gt;&lt;p&gt;Перезапустить все неудачные тесты выбранного набора тестов.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="304"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="307"/>
         <source>%v/%m Tests</source>
         <translation>%v из %m тестов</translation>
     </message>
@@ -76635,7 +76634,7 @@
         <translation>Параметры запуска</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="265"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="268"/>
         <source>Progress</source>
         <translation>Выполнение</translation>
     </message>
@@ -76699,7 +76698,7 @@
         <translation>&amp;Виртуальное окружение:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="259"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="262"/>
         <source>Results</source>
         <translation>Результаты</translation>
     </message>
@@ -76709,17 +76708,17 @@
         <translation type="obsolete">Необходимо задать файл с набором тестов или разрешить автообнаружение.</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="641"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="684"/>
         <source>Unittest with auto-discovery</source>
         <translation>Unittest с автообнаружением</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="731"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="783"/>
         <source>You must enter a start directory for auto-discovery.</source>
         <translation>Необходимо задать начальную директорию для автообнаружения.</translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="949"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1001"/>
         <source>Ran %n test(s) in {0:.3f}s</source>
         <translation>
             <numerusform>Выполнен %n тест за {0:.3f} сек</numerusform>
@@ -76733,27 +76732,27 @@
         <translation>Результаты обнаружения</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="78"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="83"/>
         <source>Discover</source>
         <translation>Обнаружить</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="80"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
         <source>Discover tests</source>
         <translation>Обнаружить тесты</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="373"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="378"/>
         <source>Discovering Tests</source>
         <translation>Обнаружение тестов</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="440"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="446"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно обнаружить тесты.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="590"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="614"/>
         <source>Discovered %n Test(s)</source>
         <translation>
             <numerusform>Обнаружен %n тест</numerusform>
@@ -76762,27 +76761,27 @@
         </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="595"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="619"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно обнаружить тесты.&lt;/p&gt;&lt;p&gt;{0}&lt;br/&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="628"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="671"/>
         <source>You must select auto-discovery or enter a test suite file or a dotted test name.</source>
         <translation>Необходимо выбрать автообнаружение, или ввести файл набора тестов или a dotted имя теста.</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="650"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="693"/>
         <source>&lt;Unnamed Test&gt;</source>
         <translation>&lt;Безымянный тест&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>&lt;p&gt;Unable to run test &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</source>
         <translation>&lt;p&gt;Невозможно запустить тест &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="82"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
         <source>&lt;b&gt;Discover&lt;/b&gt;&lt;p&gt;This button starts a discovery of available tests.&lt;/p&gt;</source>
         <translation>&lt;b&gt;Обнаружить&lt;/b&gt;&lt;p&gt;Эта кнопка запускает обнаружение доступных тестов.&lt;/p&gt;</translation>
     </message>
@@ -76806,6 +76805,11 @@
         <source>Run with Debugger</source>
         <translation>Выполнять с отладчиком</translation>
     </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="701"/>
+        <source>No test case has been selected. Shall all test cases be run?</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UrlBar</name>
@@ -86394,8 +86398,8 @@
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="649"/>
-        <source>Open Link in New Tab	Ctrl+LMB</source>
-        <translation>Открыть ссылку в новой вкладке	Ctrl+LMB</translation>
+        <source>Open Link in New Tab<byte value="x9"/>Ctrl+LMB</source>
+        <translation>Открыть ссылку в новой вкладке<byte value="x9"/>Ctrl+LMB</translation>
     </message>
     <message>
         <location filename="../WebBrowser/WebBrowserView.py" line="655"/>
--- a/i18n/eric6_tr.ts	Sat Mar 30 14:16:34 2019 +0100
+++ b/i18n/eric6_tr.ts	Sat Mar 30 14:20:29 2019 +0100
@@ -75745,7 +75745,7 @@
 <context>
     <name>UnittestDialog</name>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>Unittest</source>
         <translation>Birimtest</translation>
     </message>
@@ -75809,124 +75809,124 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="273"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="276"/>
         <source>Progress:</source>
         <translation>İşlem:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="313"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="316"/>
         <source>Run:</source>
         <translation>Çalıştır:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="320"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="323"/>
         <source>Number of tests run</source>
         <translation>Çalışan testlerin sayısı</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="364"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="367"/>
         <source>Failures:</source>
         <translation>Başarısızlıklar:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="371"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="374"/>
         <source>Number of test failures</source>
         <translation>Test başarısızlıklarının sayısı</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="381"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="384"/>
         <source>Errors:</source>
         <translation>Hatalar:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="388"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="391"/>
         <source>Number of test errors</source>
         <translation>Test hatalarının sayısı</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="330"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="333"/>
         <source>Remaining:</source>
         <translation>Geride kalan:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="337"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="340"/>
         <source>Number of tests to be run</source>
         <translation>Koşturulacak test sayısı</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="470"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="473"/>
         <source>Tests performed:</source>
         <translation>Başarılan test:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="480"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="483"/>
         <source>Failures and errors:</source>
         <translation>Başarısızlık ve Hatalar:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="487"/>
-        <source>Failures and Errors list</source>
-        <translation>Başarısızlık ve Hata listesi</translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="490"/>
+        <source>Failures and Errors list</source>
+        <translation>Başarısızlık ve Hata listesi</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="493"/>
         <source>&lt;b&gt;Failures and Errors list&lt;/b&gt;
 &lt;p&gt;This list shows all failed and errored tests.
 Double clicking on an entry will show the respective traceback.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="521"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="524"/>
         <source>Idle</source>
         <translation>Idle</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="90"/>
         <source>Start</source>
         <translation>Başla</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
         <source>Start the selected testsuite</source>
         <translation>Seçilen test yöntemini başmat</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="89"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="94"/>
         <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="100"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="105"/>
         <source>Stop</source>
         <translation>Dur</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="102"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="107"/>
         <source>Stop the running unittest</source>
         <translation>Çalışan birimtestini durdur</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="103"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="108"/>
         <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="155"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="160"/>
         <source>^Failure: </source>
         <translation>^Başarısızlık: </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="156"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="161"/>
         <source>^Error: </source>
         <translation>^Hata: </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="291"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="296"/>
         <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
         <translation>Python3 Dosyaları ({1});;Python2 Dosyaları ({0});; Tüm Dosyalar (*)</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="295"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="300"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation>Python Dosyaları (*.py);;Tüm Dosyalar (*)</translation>
     </message>
@@ -75936,92 +75936,92 @@
         <translation type="obsolete">Testyönteminin dosyasını girmelisiniz.</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="637"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="680"/>
         <source>Preparing Testsuite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="925"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="977"/>
         <source>Running</source>
         <translation>Çalışıyor</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="969"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1021"/>
         <source>Failure: {0}</source>
         <translation>Başarısızlık:{0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="984"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1036"/>
         <source>Error: {0}</source>
         <translation>Hata: {0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1089"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1141"/>
         <source>Show Source</source>
         <translation>Kaynağı Göster</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="398"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="401"/>
         <source>Skipped:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="405"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="408"/>
         <source>Number of tests skipped</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="415"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="418"/>
         <source>Expected Failures:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="422"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="425"/>
         <source>Number of tests with expected failure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="432"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="435"/>
         <source>Unexpected Successes:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="439"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="442"/>
         <source>Number of tests with unexpected success</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="999"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1051"/>
         <source>    Skipped: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1014"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1066"/>
         <source>    Expected Failure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1028"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1080"/>
         <source>    Unexpected Success</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="97"/>
         <source>Rerun Failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="94"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="99"/>
         <source>Reruns failed tests of the selected testsuite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="96"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="101"/>
         <source>&lt;b&gt;Rerun Failed&lt;/b&gt;&lt;p&gt;This button reruns all failed tests of the selected testsuite.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="304"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="307"/>
         <source>%v/%m Tests</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76036,7 +76036,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="265"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="268"/>
         <source>Progress</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76098,22 +76098,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="259"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="262"/>
         <source>Results</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="641"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="684"/>
         <source>Unittest with auto-discovery</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="731"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="783"/>
         <source>You must enter a start directory for auto-discovery.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="949"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1001"/>
         <source>Ran %n test(s) in {0:.3f}s</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -76126,27 +76126,27 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="78"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="83"/>
         <source>Discover</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="80"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
         <source>Discover tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="373"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="378"/>
         <source>Discovering Tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="440"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="446"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="590"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="614"/>
         <source>Discovered %n Test(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -76154,27 +76154,27 @@
         </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="595"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="619"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="628"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="671"/>
         <source>You must select auto-discovery or enter a test suite file or a dotted test name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="650"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="693"/>
         <source>&lt;Unnamed Test&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>&lt;p&gt;Unable to run test &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="82"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
         <source>&lt;b&gt;Discover&lt;/b&gt;&lt;p&gt;This button starts a discovery of available tests.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76198,6 +76198,11 @@
         <source>Run with Debugger</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="701"/>
+        <source>No test case has been selected. Shall all test cases be run?</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UrlBar</name>
--- a/i18n/eric6_zh_CN.ts	Sat Mar 30 14:16:34 2019 +0100
+++ b/i18n/eric6_zh_CN.ts	Sat Mar 30 14:20:29 2019 +0100
@@ -75923,7 +75923,7 @@
 <context>
     <name>UnittestDialog</name>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>Unittest</source>
         <translation>单元测试</translation>
     </message>
@@ -75990,67 +75990,67 @@
         <translation>擦除覆盖率数据(&amp;E)</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="273"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="276"/>
         <source>Progress:</source>
         <translation>进程:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="313"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="316"/>
         <source>Run:</source>
         <translation>运行:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="320"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="323"/>
         <source>Number of tests run</source>
         <translation>测试运行的数目</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="364"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="367"/>
         <source>Failures:</source>
         <translation>失败:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="371"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="374"/>
         <source>Number of test failures</source>
         <translation>测试失败的数目</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="381"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="384"/>
         <source>Errors:</source>
         <translation>错误:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="388"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="391"/>
         <source>Number of test errors</source>
         <translation>测试错误的数目</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="330"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="333"/>
         <source>Remaining:</source>
         <translation>剩余:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="337"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="340"/>
         <source>Number of tests to be run</source>
         <translation>将要运行的测试的数目</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="470"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="473"/>
         <source>Tests performed:</source>
         <translation>测试已完成:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="480"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="483"/>
         <source>Failures and errors:</source>
         <translation>失败和错误:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="487"/>
-        <source>Failures and Errors list</source>
-        <translation>失败和错误列表</translation>
-    </message>
-    <message>
         <location filename="../PyUnit/UnittestDialog.ui" line="490"/>
+        <source>Failures and Errors list</source>
+        <translation>失败和错误列表</translation>
+    </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.ui" line="493"/>
         <source>&lt;b&gt;Failures and Errors list&lt;/b&gt;
 &lt;p&gt;This list shows all failed and errored tests.
 Double clicking on an entry will show the respective traceback.&lt;/p&gt;</source>
@@ -76059,47 +76059,47 @@
 双击条目将显示相应的追踪。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="521"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="524"/>
         <source>Idle</source>
         <translation>空闲</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="90"/>
         <source>Start</source>
         <translation>开始</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
         <source>Start the selected testsuite</source>
         <translation>开启所选测试套件</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="89"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="94"/>
         <source>&lt;b&gt;Start Test&lt;/b&gt;&lt;p&gt;This button starts the selected testsuite.&lt;/p&gt;</source>
         <translation>&lt;b&gt;开始测试&lt;/b&gt;&lt;p&gt;该按钮开启所选测试套件。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="100"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="105"/>
         <source>Stop</source>
         <translation>中止</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="102"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="107"/>
         <source>Stop the running unittest</source>
         <translation>中止正在运行的单元测试</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="103"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="108"/>
         <source>&lt;b&gt;Stop Test&lt;/b&gt;&lt;p&gt;This button stops a running unittest.&lt;/p&gt;</source>
         <translation>&lt;b&gt;中止测试&lt;/b&gt;&lt;p&gt;该按钮中止一个正在运行的单元测试。&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="155"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="160"/>
         <source>^Failure: </source>
         <translation>^失败:</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="156"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="161"/>
         <source>^Error: </source>
         <translation>^错误:</translation>
     </message>
@@ -76109,102 +76109,102 @@
         <translation type="obsolete">必须输入测试套件文件。</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="637"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="680"/>
         <source>Preparing Testsuite</source>
         <translation>准备测试套件</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="925"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="977"/>
         <source>Running</source>
         <translation>正在运行</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1089"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1141"/>
         <source>Show Source</source>
         <translation>显示源代码</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="295"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="300"/>
         <source>Python Files (*.py);;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="291"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="296"/>
         <source>Python3 Files ({1});;Python2 Files ({0});;All Files (*)</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="969"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1021"/>
         <source>Failure: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="984"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1036"/>
         <source>Error: {0}</source>
         <translation type="unfinished">错误:{0}</translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="398"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="401"/>
         <source>Skipped:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="405"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="408"/>
         <source>Number of tests skipped</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="415"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="418"/>
         <source>Expected Failures:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="422"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="425"/>
         <source>Number of tests with expected failure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="432"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="435"/>
         <source>Unexpected Successes:</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="439"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="442"/>
         <source>Number of tests with unexpected success</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="999"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1051"/>
         <source>    Skipped: {0}</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1014"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1066"/>
         <source>    Expected Failure</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="1028"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1080"/>
         <source>    Unexpected Success</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="92"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="97"/>
         <source>Rerun Failed</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="94"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="99"/>
         <source>Reruns failed tests of the selected testsuite</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="96"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="101"/>
         <source>&lt;b&gt;Rerun Failed&lt;/b&gt;&lt;p&gt;This button reruns all failed tests of the selected testsuite.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="304"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="307"/>
         <source>%v/%m Tests</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76219,7 +76219,7 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="265"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="268"/>
         <source>Progress</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76281,22 +76281,22 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.ui" line="259"/>
+        <location filename="../PyUnit/UnittestDialog.ui" line="262"/>
         <source>Results</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="641"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="684"/>
         <source>Unittest with auto-discovery</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="731"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="783"/>
         <source>You must enter a start directory for auto-discovery.</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="949"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="1001"/>
         <source>Ran %n test(s) in {0:.3f}s</source>
         <translation type="unfinished">
             <numerusform></numerusform>
@@ -76308,54 +76308,54 @@
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="78"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="83"/>
         <source>Discover</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="80"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="85"/>
         <source>Discover tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="373"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="378"/>
         <source>Discovering Tests</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="440"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="446"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message numerus="yes">
-        <location filename="../PyUnit/UnittestDialog.py" line="590"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="614"/>
         <source>Discovered %n Test(s)</source>
         <translation type="unfinished">
             <numerusform></numerusform>
         </translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="595"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="619"/>
         <source>&lt;p&gt;Unable to discover tests.&lt;/p&gt;&lt;p&gt;{0}&lt;br/&gt;{1}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="628"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="671"/>
         <source>You must select auto-discovery or enter a test suite file or a dotted test name.</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="650"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="693"/>
         <source>&lt;Unnamed Test&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="843"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="895"/>
         <source>&lt;p&gt;Unable to run test &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;{1}&lt;br/&gt;{2}&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
     <message>
-        <location filename="../PyUnit/UnittestDialog.py" line="82"/>
+        <location filename="../PyUnit/UnittestDialog.py" line="87"/>
         <source>&lt;b&gt;Discover&lt;/b&gt;&lt;p&gt;This button starts a discovery of available tests.&lt;/p&gt;</source>
         <translation type="unfinished"></translation>
     </message>
@@ -76379,6 +76379,11 @@
         <source>Run with Debugger</source>
         <translation type="unfinished"></translation>
     </message>
+    <message>
+        <location filename="../PyUnit/UnittestDialog.py" line="701"/>
+        <source>No test case has been selected. Shall all test cases be run?</source>
+        <translation type="unfinished"></translation>
+    </message>
 </context>
 <context>
     <name>UrlBar</name>

eric ide

mercurial