Skip to content

Commit 5d74713

Browse files
[3.9] bpo-45229: Make tkinter tests discoverable (GH-28637) (GH-28929)
(cherry picked from commit f59ed3c) Co-authored-by: Serhiy Storchaka <[email protected]>
1 parent 5638618 commit 5d74713

17 files changed

+496
-600
lines changed

Lib/test/test_tk.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,9 @@
55
# Skip test if tk cannot be initialized.
66
support.requires('gui')
77

8-
from tkinter.test import runtktests
8+
def load_tests(loader, tests, pattern):
9+
return loader.discover('tkinter.test.test_tkinter')
910

10-
def test_main():
11-
support.run_unittest(
12-
*runtktests.get_tests(text=False, packages=['test_tkinter']))
1311

1412
if __name__ == '__main__':
15-
test_main()
13+
unittest.main()

Lib/test/test_ttk_guionly.py

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,25 +10,26 @@
1010
import tkinter
1111
from _tkinter import TclError
1212
from tkinter import ttk
13-
from tkinter.test import runtktests
14-
15-
root = None
16-
try:
17-
root = tkinter.Tk()
18-
button = ttk.Button(root)
19-
button.destroy()
20-
del button
21-
except TclError as msg:
22-
# assuming ttk is not available
23-
raise unittest.SkipTest("ttk not available: %s" % msg)
24-
finally:
25-
if root is not None:
26-
root.destroy()
27-
del root
28-
29-
def test_main():
30-
support.run_unittest(
31-
*runtktests.get_tests(text=False, packages=['test_ttk']))
13+
14+
15+
def setUpModule():
16+
root = None
17+
try:
18+
root = tkinter.Tk()
19+
button = ttk.Button(root)
20+
button.destroy()
21+
del button
22+
except TclError as msg:
23+
# assuming ttk is not available
24+
raise unittest.SkipTest("ttk not available: %s" % msg)
25+
finally:
26+
if root is not None:
27+
root.destroy()
28+
del root
29+
30+
def load_tests(loader, tests, pattern):
31+
return loader.discover('tkinter.test.test_ttk')
32+
3233

3334
if __name__ == '__main__':
34-
test_main()
35+
unittest.main()

0 commit comments

Comments
 (0)