本文整理匯總了Python中random.py方法的典型用法代碼示例。如果您正苦於以下問題:Python random.py方法的具體用法?Python random.py怎麽用?Python random.py使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類random
的用法示例。
在下文中一共展示了random.py方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: test_unexecuted_file
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def test_unexecuted_file(self):
cov = coverage.Coverage()
self.make_file("mycode.py", """\
a = 1
b = 2
if b == 3:
c = 4
d = 5
""")
self.make_file("not_run.py", """\
fooey = 17
""")
# Import the Python file, executing it.
self.start_import_stop(cov, "mycode")
_, statements, missing, _ = cov.analysis("not_run.py")
self.assertEqual(statements, [1])
self.assertEqual(missing, [1])
示例2: test_include_can_measure_stdlib
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def test_include_can_measure_stdlib(self):
self.make_file("mymain.py", """\
import colorsys, random
a = 1
r, g, b = [random.random() for _ in range(3)]
hls = colorsys.rgb_to_hls(r, g, b)
""")
# Measure without the stdlib, but include colorsys.
cov1 = coverage.Coverage(cover_pylib=False, include=["*/colorsys.py"])
self.start_import_stop(cov1, "mymain")
# some statements were marked executed in colorsys.py
_, statements, missing, _ = cov1.analysis("colorsys.py")
self.assertNotEqual(statements, missing)
# but none were in random.py
_, statements, missing, _ = cov1.analysis("random.py")
self.assertEqual(statements, missing)
示例3: test_combining_corrupt_data
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def test_combining_corrupt_data(self):
# If you combine a corrupt data file, then you will get a warning,
# and the file will remain.
self.make_good_data_files()
self.make_bad_data_file()
cov = coverage.Coverage()
warning_regex = (
r"Couldn't read data from '.*\.coverage\.foo': "
r"CoverageException: Doesn't seem to be a coverage\.py data file"
)
with self.assert_warnings(cov, [warning_regex]):
cov.combine()
# We got the results from code1 and code2 properly.
self.check_code1_code2(cov)
# The bad file still exists.
self.assert_exists(".coverage.foo")
示例4: test_combining_twice
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def test_combining_twice(self):
self.make_good_data_files()
cov1 = coverage.Coverage()
cov1.combine()
cov1.save()
self.check_code1_code2(cov1)
cov2 = coverage.Coverage()
with self.assertRaisesRegex(CoverageException, r"No data to combine"):
cov2.combine(strict=True)
cov3 = coverage.Coverage()
cov3.combine()
# Now the data is empty!
_, statements, missing, _ = cov3.analysis("code1.py")
self.assertEqual(statements, [1])
self.assertEqual(missing, [1])
_, statements, missing, _ = cov3.analysis("code2.py")
self.assertEqual(statements, [1, 2])
self.assertEqual(missing, [1, 2])
示例5: test_warnings
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def test_warnings(self):
self.make_file("hello.py", """\
import sys, os
print("Hello")
""")
cov = coverage.Coverage(source=["sys", "xyzzy", "quux"])
self.start_import_stop(cov, "hello")
cov.get_data()
out = self.stdout()
self.assertIn("Hello\n", out)
err = self.stderr()
self.assertIn(textwrap.dedent("""\
Coverage.py warning: Module sys has no Python source. (module-not-python)
Coverage.py warning: Module xyzzy was never imported. (module-not-imported)
Coverage.py warning: Module quux was never imported. (module-not-imported)
Coverage.py warning: No data was collected. (no-data-collected)
"""), err)
示例6: test_source_and_include_dont_conflict
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def test_source_and_include_dont_conflict(self):
# A bad fix made this case fail: https://bitbucket.org/ned/coveragepy/issues/541
self.make_file("a.py", "import b\na = 1")
self.make_file("b.py", "b = 1")
self.make_file(".coveragerc", """\
[run]
source = .
""")
# Just like: coverage run a.py
cov = coverage.Coverage()
self.start_import_stop(cov, "a")
cov.save()
# Run the equivalent of: coverage report --include=b.py
cov = coverage.Coverage(include=["b.py"])
cov.load()
# There should be no exception. At one point, report() threw:
# CoverageException: --include and --source are mutually exclusive
cov.report()
self.assertEqual(self.stdout(), textwrap.dedent("""\
Name Stmts Miss Cover
---------------------------
b.py 1 0 100%
"""))
示例7: coverage_usepkgs
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def coverage_usepkgs(self, **kwargs):
"""Run coverage on usepkgs and return the line summary.
Arguments are passed to the `coverage.Coverage` constructor.
"""
cov = coverage.Coverage(**kwargs)
cov.start()
import usepkgs # pragma: nested # pylint: disable=import-error, unused-variable
cov.stop() # pragma: nested
data = cov.get_data()
summary = data.line_counts()
for k, v in list(summary.items()):
assert k.endswith(".py")
summary[k[:-3]] = v
return summary
示例8: pretend_to_be_nose_with_cover
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def pretend_to_be_nose_with_cover(self, erase):
"""This is what the nose --with-cover plugin does."""
cov = coverage.Coverage()
self.make_file("no_biggie.py", """\
a = 1
b = 2
if b == 1:
c = 4
""")
if erase:
cov.combine()
cov.erase()
cov.load()
self.start_import_stop(cov, "no_biggie")
cov.combine()
cov.save()
cov.report(["no_biggie.py"], show_missing=True)
self.assertEqual(self.stdout(), textwrap.dedent("""\
Name Stmts Miss Cover Missing
--------------------------------------------
no_biggie.py 4 1 75% 4
"""))
示例9: test_combining_twice
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def test_combining_twice(self):
self.make_good_data_files()
cov1 = coverage.Coverage()
cov1.combine()
cov1.save()
self.check_code1_code2(cov1)
self.assert_file_count(".coverage.*", 0)
self.assert_exists(".coverage")
cov2 = coverage.Coverage()
with self.assertRaisesRegex(CoverageException, r"No data to combine"):
cov2.combine(strict=True)
cov3 = coverage.Coverage()
cov3.combine()
# Now the data is empty!
_, statements, missing, _ = cov3.analysis("code1.py")
self.assertEqual(statements, [1])
self.assertEqual(missing, [1])
_, statements, missing, _ = cov3.analysis("code2.py")
self.assertEqual(statements, [1, 2])
self.assertEqual(missing, [1, 2])
示例10: test_warnings_suppressed
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def test_warnings_suppressed(self):
self.make_file("hello.py", """\
import sys, os
print("Hello")
""")
self.make_file(".coveragerc", """\
[run]
disable_warnings = no-data-collected, module-not-imported
""")
cov = coverage.Coverage(source=["sys", "xyzzy", "quux"])
self.start_import_stop(cov, "hello")
cov.get_data()
out = self.stdout()
self.assertIn("Hello\n", out)
err = self.stderr()
self.assertIn(
"Coverage.py warning: Module sys has no Python source. (module-not-python)",
err
)
self.assertNotIn("module-not-imported", err)
self.assertNotIn("no-data-collected", err)
示例11: coverage_usepkgs
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def coverage_usepkgs(self, **kwargs):
"""Run coverage on usepkgs and return the line summary.
Arguments are passed to the `coverage.Coverage` constructor.
"""
cov = coverage.Coverage(**kwargs)
cov.start()
import usepkgs # pragma: nested # pylint: disable=import-error, unused-import
cov.stop() # pragma: nested
data = cov.get_data()
summary = line_counts(data)
for k, v in list(summary.items()):
assert k.endswith(".py")
summary[k[:-3]] = v
return summary
示例12: test_moving_stuff_with_relative
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def test_moving_stuff_with_relative(self):
# When using relative file names, moving the source around is fine.
self.make_file("foo.py", "a = 1")
self.make_file(".coveragerc", """\
[run]
relative_files = true
""")
cov = coverage.Coverage(source=["."])
self.start_import_stop(cov, "foo")
res = cov.report()
assert res == 100
os.remove("foo.py")
self.make_file("new/foo.py", "a = 1")
shutil.move(".coverage", "new/.coverage")
shutil.move(".coveragerc", "new/.coveragerc")
with change_dir("new"):
cov = coverage.Coverage()
cov.load()
res = cov.report()
assert res == 100
示例13: predict_randrange
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def predict_randrange(self, start, stop=None, step=1, _int=int):
# Adopted messy code from random.py module
# In fact only changed _randbelow() method calls to predict_randbelow()
istart = _int(start)
if istart != start:
raise ValueError("non-integer arg 1 for randrange()")
if stop is None:
if istart > 0:
return self.predict_randbelow(istart)
raise ValueError("empty range for randrange()")
# stop argument supplied.
istop = _int(stop)
if istop != stop:
raise ValueError("non-integer stop for randrange()")
width = istop - istart
if step == 1 and width > 0:
return istart + self.predict_randbelow(width)
if step == 1:
raise ValueError("empty range for randrange() (%d,%d, %d)" % (istart, istop, width))
# Non-unit step argument supplied.
istep = _int(step)
if istep != step:
raise ValueError("non-integer step for randrange()")
if istep > 0:
n = (width + istep - 1) // istep
elif istep < 0:
n = (width + istep + 1) // istep
else:
raise ValueError("zero step for randrange()")
if n <= 0:
raise ValueError("empty range for randrange()")
return istart + istep * self.predict_randbelow(n)
示例14: assertFiles
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def assertFiles(self, files):
"""Assert that the files here are `files`, ignoring the usual junk."""
here = os.listdir(".")
here = self.clean_files(here, ["*.pyc", "__pycache__", "*$py.class"])
self.assertCountEqual(here, files)
示例15: test_filenames
# 需要導入模塊: import random [as 別名]
# 或者: from random import py [as 別名]
def test_filenames(self):
self.make_file("mymain.py", """\
import mymod
a = 1
""")
self.make_file("mymod.py", """\
fooey = 17
""")
# Import the Python file, executing it.
cov = coverage.Coverage()
self.start_import_stop(cov, "mymain")
filename, _, _, _ = cov.analysis("mymain.py")
self.assertEqual(os.path.basename(filename), "mymain.py")
filename, _, _, _ = cov.analysis("mymod.py")
self.assertEqual(os.path.basename(filename), "mymod.py")
filename, _, _, _ = cov.analysis(sys.modules["mymain"])
self.assertEqual(os.path.basename(filename), "mymain.py")
filename, _, _, _ = cov.analysis(sys.modules["mymod"])
self.assertEqual(os.path.basename(filename), "mymod.py")
# Import the Python file, executing it again, once it's been compiled
# already.
cov = coverage.Coverage()
self.start_import_stop(cov, "mymain")
filename, _, _, _ = cov.analysis("mymain.py")
self.assertEqual(os.path.basename(filename), "mymain.py")
filename, _, _, _ = cov.analysis("mymod.py")
self.assertEqual(os.path.basename(filename), "mymod.py")
filename, _, _, _ = cov.analysis(sys.modules["mymain"])
self.assertEqual(os.path.basename(filename), "mymain.py")
filename, _, _, _ = cov.analysis(sys.modules["mymod"])
self.assertEqual(os.path.basename(filename), "mymod.py")