Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
cpython
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
Batuhan Osman TASKAYA
cpython
Commits
667a03b2
Kaydet (Commit)
667a03b2
authored
May 28, 2013
tarafından
Terry Jan Reedy
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Sade Fark
Merge with 3.3
üst
fc508dd6
db4e5c53
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
119 additions
and
2 deletions
+119
-2
CallTips.py
Lib/idlelib/CallTips.py
+3
-1
PathBrowser.py
Lib/idlelib/PathBrowser.py
+2
-1
@README.txt
Lib/idlelib/idle_test/@README.txt
+64
-0
__init__.py
Lib/idlelib/idle_test/__init__.py
+9
-0
test_calltips.py
Lib/idlelib/idle_test/test_calltips.py
+11
-0
test_pathbrowser.py
Lib/idlelib/idle_test/test_pathbrowser.py
+12
-0
test_idle.py
Lib/test/test_idle.py
+14
-0
ACKS
Misc/ACKS
+1
-0
NEWS
Misc/NEWS
+3
-0
No files found.
Lib/idlelib/CallTips.py
Dosyayı görüntüle @
667a03b2
...
@@ -264,4 +264,6 @@ def main():
...
@@ -264,4 +264,6 @@ def main():
print
(
"
%
d of
%
d tests failed"
%
(
num_fail
,
num_tests
))
print
(
"
%
d of
%
d tests failed"
%
(
num_fail
,
num_tests
))
if
__name__
==
'__main__'
:
if
__name__
==
'__main__'
:
main
()
#main()
from
unittest
import
main
main
(
'idlelib.idle_test.test_calltips'
,
verbosity
=
2
,
exit
=
False
)
Lib/idlelib/PathBrowser.py
Dosyayı görüntüle @
667a03b2
...
@@ -95,4 +95,5 @@ def main():
...
@@ -95,4 +95,5 @@ def main():
mainloop
()
mainloop
()
if
__name__
==
"__main__"
:
if
__name__
==
"__main__"
:
main
()
from
unittest
import
main
main
(
'idlelib.idle_test.test_pathbrowser'
,
verbosity
=
2
,
exit
=
False
)
Lib/idlelib/idle_test/@README.txt
0 → 100644
Dosyayı görüntüle @
667a03b2
README FOR IDLE TESTS IN IDLELIB.IDLE_TEST
The idle directory, idlelib, has over 60 xyz.py files. The idle_test
subdirectory should contain a test_xyy.py for each one. (For test modules,
make 'xyz' lower case.) Each should start with the following cut-paste
template, with the blanks after after '.'. 'as', and '_' filled in.
---
import unittest
import idlelib. as
class Test_(unittest.TestCase):
def test_(self):
if __name__ == '__main__':
unittest.main(verbosity=2, exit=2)
---
Idle tests are run with unittest; do not use regrtest's test_main.
Once test_xyy is written, the following should go at the end of xyy.py,
with xyz (lowercased) added after 'test_'.
---
if __name__ == "__main__":
import unittest
unittest.main('idlelib.idle_test.test_', verbosity=2, exit=False)
---
In Idle, pressing F5 in an editor window with either xyz.py or test_xyz.py
loaded will then run the test with the version of Python running Idle and
tracebacks will appear in the Shell window. The options are appropriate for
developers running (as opposed to importing) either type of file during
development: verbosity=2 lists all test_y methods; exit=False avoids a
spurious sys.exit traceback when running in Idle. The following command
lines also run test_xyz.py
python -m idlelib.xyz # With the capitalization of the xyz module
python -m unittest -v idlelib.idle_test.test_xyz
To run all idle tests either interactively ('>>>', with unittest imported)
or from a command line, use one of the following.
>>> unittest.main('idlelib.idle_test', verbosity=2, exit=False)
python -m unittest -v idlelib.idle_test
python -m test.test_idle
python -m test test_idle
The idle tests are 'discovered' in idlelib.idle_test.__init__.load_tests,
which is also imported into test.test_idle. Normally, neither file should be
changed when working on individual test modules. The last command runs runs
unittest indirectly through regrtest. The same happens when the entire test
suite is run with 'python -m test'. So it must work for buildbots to stay green.
To run an individual Testcase or test method, extend the
dotted name given to unittest on the command line.
python -m unittest -v idlelib.idle_test.text_xyz.Test_case.test_meth
To disable test/test_idle.py, there are at least two choices.
a. Comment out 'load_tests' line, no no tests are discovered (simple and safe);
Running no tests passes, so there is no indication that nothing was run.
b.Before that line, make module an unexpected skip for regrtest with
import unittest; raise unittest.SkipTest('skip for buildbots')
When run directly with unittest, this causes a normal exit and traceback.
\ No newline at end of file
Lib/idlelib/idle_test/__init__.py
0 → 100644
Dosyayı görüntüle @
667a03b2
from
os.path
import
dirname
def
load_tests
(
loader
,
standard_tests
,
pattern
):
this_dir
=
dirname
(
__file__
)
top_dir
=
dirname
(
dirname
(
this_dir
))
package_tests
=
loader
.
discover
(
start_dir
=
this_dir
,
pattern
=
'test*.py'
,
top_level_dir
=
top_dir
)
standard_tests
.
addTests
(
package_tests
)
return
standard_tests
Lib/idlelib/idle_test/test_calltips.py
0 → 100644
Dosyayı görüntüle @
667a03b2
import
unittest
import
idlelib.CallTips
as
ct
class
Test_get_entity
(
unittest
.
TestCase
):
def
test_bad_entity
(
self
):
self
.
assertIsNone
(
ct
.
get_entity
(
'1/0'
))
def
test_good_entity
(
self
):
self
.
assertIs
(
ct
.
get_entity
(
'int'
),
int
)
if
__name__
==
'__main__'
:
unittest
.
main
(
verbosity
=
2
,
exit
=
False
)
Lib/idlelib/idle_test/test_pathbrowser.py
0 → 100644
Dosyayı görüntüle @
667a03b2
import
unittest
import
idlelib.PathBrowser
as
PathBrowser
class
PathBrowserTest
(
unittest
.
TestCase
):
def
test_DirBrowserTreeItem
(
self
):
# Issue16226 - make sure that getting a sublist works
d
=
PathBrowser
.
DirBrowserTreeItem
(
''
)
d
.
GetSubList
()
if
__name__
==
'__main__'
:
unittest
.
main
(
verbosity
=
2
,
exit
=
False
)
Lib/test/test_idle.py
0 → 100644
Dosyayı görüntüle @
667a03b2
# Skip test if tkinter wasn't built or idlelib was deleted.
from
test.support
import
import_module
import_module
(
'tkinter'
)
# discard return
itdir
=
import_module
(
'idlelib.idle_test'
)
# Without test_main present, regrtest.runtest_inner (line1219)
# imitates unittest.main by calling
# unittest.TestLoader().loadTestsFromModule(this_module)
# which look for load_tests and uses it if found.
load_tests
=
itdir
.
load_tests
if
__name__
==
'__main__'
:
import
unittest
unittest
.
main
(
verbosity
=
2
,
exit
=
False
)
Misc/ACKS
Dosyayı görüntüle @
667a03b2
...
@@ -584,6 +584,7 @@ Jack Jansen
...
@@ -584,6 +584,7 @@ Jack Jansen
Bill Janssen
Bill Janssen
Thomas Jarosch
Thomas Jarosch
Juhana Jauhiainen
Juhana Jauhiainen
Rajagopalasarma Jayakrishnan
Zbigniew Jędrzejewski-Szmek
Zbigniew Jędrzejewski-Szmek
Julien Jehannet
Julien Jehannet
Drew Jenkins
Drew Jenkins
...
...
Misc/NEWS
Dosyayı görüntüle @
667a03b2
...
@@ -13,6 +13,9 @@ Core and Builtins
...
@@ -13,6 +13,9 @@ Core and Builtins
- Issue #17206: Py_CLEAR(), Py_DECREF(), Py_XINCREF() and Py_XDECREF() now
- Issue #17206: Py_CLEAR(), Py_DECREF(), Py_XINCREF() and Py_XDECREF() now
expand their arguments once instead of multiple times. Patch written by Illia
expand their arguments once instead of multiple times. Patch written by Illia
Polosukhin.
Polosukhin.
- Issue #15392: Create a unittest framework for IDLE.
Rajagopalasarma Jayakrishnan
- Issue #17937: Try harder to collect cyclic garbage at shutdown.
- Issue #17937: Try harder to collect cyclic garbage at shutdown.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment