本文整理汇总了Python中test_helper.import_task_file函数的典型用法代码示例。如果您正苦于以下问题:Python import_task_file函数的具体用法?Python import_task_file怎么用?Python import_task_file使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了import_task_file函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: check_test_not_42
def check_test_not_42():
has_failed = False
task_module = import_task_file()
test_case_class = inspect_assertions(task_module.TestRandomNot42)
test_result = run_test_case_tests(test_case_class)
if not test_result.wasSuccessful():
failed("at least one test failed")
has_failed = True
if not check_used_only_assertions(test_case_class, ["assertNotEqual"]):
has_failed = True
mock_random_not_42 = unittest.mock.Mock(return_value=42)
with unittest.mock.patch('tested_code.random_not_42', mock_random_not_42):
task_module = import_task_file()
test_result = run_test_case_tests(task_module.TestRandomNot42)
if test_result.wasSuccessful():
failed("tests passed with broken implementation")
has_failed = True
if not has_failed:
passed()
开发者ID:JetBrains,项目名称:pycharm-courses,代码行数:25,代码来源:tests.py
示例2: check_test_random_float_between_inclusive
def check_test_random_float_between_inclusive():
has_failed = False
task_module = import_task_file()
test_case_class = inspect_assertions(task_module.TestRandomFloatBetweenInclusive)
test_result = run_test_case_tests(test_case_class)
if not test_result.wasSuccessful():
failed("at least one test failed")
has_failed = True
if not check_used_only_assertions(
test_case_class,
["assertGreaterEqual", "assertLessEqual"],
):
has_failed = True
for broken_func in [
lambda a, b: a - 1,
lambda a, b: b + 1,
]:
with unittest.mock.patch('tested_code.random_float_between_inclusive', broken_func):
task_module = import_task_file()
test_result = run_test_case_tests(task_module.TestRandomFloatBetweenInclusive)
if test_result.wasSuccessful():
failed("tests passed with broken implementation")
has_failed = True
if not has_failed:
passed()
开发者ID:JetBrains,项目名称:pycharm-courses,代码行数:30,代码来源:tests.py
示例3: test_doesnt_crash
def test_doesnt_crash():
try:
import_task_file()
except AssertionError:
failed("You didn't catch the exception from the function")
except Exception:
passed() # will be delivered to run_common_tests
else:
passed()
开发者ID:TheAnosmic,项目名称:PycharmEducationalCourses,代码行数:9,代码来源:tests.py
示例4: test_is_identifier
def test_is_identifier():
try:
import_task_file()
except NameError:
passed()
return
except SyntaxError:
failed("Used invalid identifier")
return
failed("Use undefined variable")
开发者ID:cscenter,项目名称:EDIDE,代码行数:10,代码来源:tests.py
示例5: test_value_python3
def test_value_python3():
import sys
if sys.version[0] != "3":
passed()
return
try:
import_task_file()
passed()
except TypeError:
failed("Division operator returns float in Python 3. Use int() function to convert float to integer.")
开发者ID:JLGarber,项目名称:pycharm-courses,代码行数:10,代码来源:tests.py
示例6: check_test_find_foo
def check_test_find_foo():
has_failed = False
task_module = import_task_file()
test_case_class = inspect_assertions(task_module.TestFindFoo)
test_result = run_test_case_tests(test_case_class)
if not test_result.wasSuccessful():
failed("at least one test failed")
has_failed = True
if not check_used_only_assertions(
test_case_class,
["assertIsNone", "assertIsNotNone"],
):
has_failed = True
# check that all of the substrings were tested
mock_find_foo = unittest.mock.Mock(wraps=find_foo)
with unittest.mock.patch('tested_code.find_foo', mock_find_foo):
task_module = import_task_file()
test_case_class = task_module.TestFindFoo
run_test_case_tests(test_case_class)
normalized_call_args = [
normalize_call_args(call_args, func=find_foo)
for call_args in mock_find_foo.call_args_list
]
for substring in itertools.chain(
["foo"],
test_case_class.strings_with_foo,
test_case_class.strings_without_foo
):
if ((substring,), {}) not in normalized_call_args:
failed("substring \"{}\" not tested".format(substring))
has_failed = True
# check with broken find_foo()
def find_fo(s):
return re.search(r"fo", s)
for broken_find_fo in [
find_fo,
lambda s: None,
lambda s: 0,
]:
with unittest.mock.patch('tested_code.find_foo', broken_find_fo):
task_module = import_task_file()
test_result = run_test_case_tests(task_module.TestFindFoo)
if test_result.wasSuccessful():
failed("tests passed with broken implementation")
has_failed = True
if not has_failed:
passed()
开发者ID:JetBrains,项目名称:pycharm-courses,代码行数:54,代码来源:tests.py
示例7: check_container_truthiness_tests
def check_container_truthiness_tests():
task_module = import_task_file()
test_case_class = inspect_assertions(task_module.TestContainerTruthiness)
test_result = run_test_case_tests(test_case_class)
conditional_passed_or_failed(test_result.wasSuccessful(), "TestContainerTruthiness tests pass")
for (test_method_name, empty_container) in [
("test_list", []),
("test_tuple", ()),
("test_set", set()),
("test_dict", {}),
]:
calls = test_case_class.per_method_counters[test_method_name]["assertFalse"].call_args_list
normalized_calls = [
normalize_call_args(c, func=functools.partial(test_case_class.assertFalse, None))
for c in calls
]
conditional_passed_or_failed(
condition=any(args[0] == empty_container for args, kwargs in normalized_calls),
name="{} properly tested empty container".format(test_method_name),
)
calls = test_case_class.per_method_counters[test_method_name]["assertTrue"].call_args_list
normalized_calls = [
normalize_call_args(c, func=functools.partial(test_case_class.assertTrue, None))
for c in calls
]
conditional_passed_or_failed(
condition=any(
type(args[0]) == type(empty_container) and args[0] != empty_container
for args, kwargs in normalized_calls
),
name="{} properly tested non-empty container".format(test_method_name),
)
开发者ID:JetBrains,项目名称:pycharm-courses,代码行数:35,代码来源:tests.py
示例8: test_value
def test_value():
file = import_task_file()
if file.greetings == "greetings":
failed("You should assign different value to the variable")
else:
passed()
开发者ID:cscenter,项目名称:EDIDE,代码行数:7,代码来源:tests.py
示例9: test_function
def test_function():
try:
my_file = import_task_file()
if my_file.fib(10) == [0, 1, 1, 2, 3, 5, 8]:
passed()
else:
failed("Check your function for n = 10")
except:
failed("The file contains syntax errors")
开发者ID:PrincessMagnificent,项目名称:diceAstromech,代码行数:9,代码来源:tests.py
示例10: check_integer_truthiness_tests
def check_integer_truthiness_tests():
task_module = import_task_file()
TestIntegerTruthiness = inspect_assertions(task_module.TestIntegerTruthiness)
test_result = run_test_case_tests(TestIntegerTruthiness)
if not test_result.wasSuccessful():
failed("Some of the TestIntegerTruthiness tests failed!")
placeholder_windows = get_answer_placeholders()[0:3]
test_zero_window, test_one_window, test_other_value_window = placeholder_windows
# check test_zero
n_assertions = TestIntegerTruthiness.get_test_method_total_call_count("test_zero")
test_name = "TestIntegerTruthiness.test_zero"
if n_assertions > 1:
failed(name=test_name, message="must use only one assertion")
elif n_assertions == 0:
failed(name=test_name, message="must use an assertion")
elif unittest.mock.call(0) in TestIntegerTruthiness.per_method_counters["test_zero"]["assertFalse"].call_args_list:
passed(name=test_name)
else:
failed(name=test_name)
# check test_one
n_assertions = TestIntegerTruthiness.get_test_method_total_call_count("test_one")
test_name = "TestIntegerTruthiness.test_one"
if n_assertions > 1:
failed(name=test_name, message="must use only one assertion")
elif n_assertions == 0:
failed(name=test_name, message="must use an assertion")
elif unittest.mock.call(1) in TestIntegerTruthiness.per_method_counters["test_one"]["assertTrue"].call_args_list:
passed(name=test_name)
else:
failed(name=test_name)
# check test_other_value
wrapped_assertTrue = TestIntegerTruthiness.per_method_counters["test_other_value"]["assertTrue"]
n_assertions = TestIntegerTruthiness.get_test_method_total_call_count("test_other_value")
test_name = "TestIntegerTruthiness.test_other_value"
if n_assertions > 1:
failed(name=test_name, message="must use only one assertion")
elif n_assertions == 0:
failed(name=test_name, message="must use an assertion")
elif (
"self.assertTrue" in test_other_value_window and
wrapped_assertTrue.call_count > 0 and
isinstance(wrapped_assertTrue.call_args[0][0], int) and
wrapped_assertTrue.call_args[0][0] not in {0, 1}
):
passed(name=test_name)
else:
failed(name=test_name)
开发者ID:JetBrains,项目名称:pycharm-courses,代码行数:52,代码来源:tests.py
示例11: test_answers
def test_answers():
task = import_task_file()
markers = [Marker(MARKER_POISON_TOKEN), Marker(MARKER_TOKEN), Marker(MARKER_TOKEN), Marker(MARKER_TOKEN)]
filtered_markers = task.find_token_markers(markers)
if not filtered_markers:
failed("Your find_tokens_markers must return something")
elif filtered_markers is [x for x in markers if x.info.marker_type is MARKER_TOKEN]:
passed()
else:
failed("Your function find_token_markers code doesn't return a correct value")
filtered_markers = task.find_poison_markers(markers)
if not filtered_markers:
failed("Your find_poison_markers must return something")
elif filtered_markers is [x for x in markers if x.info.marker_type is MARKER_POISON_TOKEN]:
passed()
else:
failed("Your function find_poison_markers code doesn't return a correct value")
开发者ID:srobo-southampton,项目名称:python-lab,代码行数:18,代码来源:tests.py
示例12: check_none_truthiness_tests
def check_none_truthiness_tests():
task_module = import_task_file()
TestNoneTruthiness = inspect_assertions(task_module.TestNoneTruthiness)
test_result = run_test_case_tests(TestNoneTruthiness)
if not test_result.wasSuccessful():
failed("Some of the TestIntegerTruthiness tests failed!")
wrapped_assertFalse = TestNoneTruthiness.per_method_counters["test_none"]["assertFalse"]
n_assertions = TestNoneTruthiness.get_test_method_total_call_count("test_none")
test_name = "TestNoneTruthiness.test_none"
if n_assertions > 1:
failed(name=test_name, message="must use only one assertion")
elif n_assertions == 0:
failed(name=test_name, message="must use an assertion")
elif unittest.mock.call(None) in TestNoneTruthiness.per_method_counters["test_none"]["assertFalse"].call_args_list:
passed(name=test_name)
else:
failed(name=test_name)
开发者ID:JetBrains,项目名称:pycharm-courses,代码行数:20,代码来源:tests.py
示例13: test_value_2
def test_value_2():
file = import_task_file()
if hasattr(file, "hello_world") and file.hello_world == "Hello World":
passed()
else:
failed("Use + operator")
开发者ID:JetBrains,项目名称:pycharm-courses,代码行数:6,代码来源:tests.py
示例14: test_value
def test_value():
file = import_task_file()
if file.python == "Python":
passed()
else:
failed("Check indexes used in slicing")
开发者ID:cscenter,项目名称:EDIDE,代码行数:6,代码来源:tests.py
示例15: test_value
def test_value():
file = import_task_file()
if file.contains:
passed()
else:
failed("Use 'in' operator for this check")
开发者ID:PrincessMagnificent,项目名称:diceAstromech,代码行数:6,代码来源:tests.py
示例16: test_division
def test_division():
file = import_task_file()
if file.division == 4.5:
passed()
else:
failed("Use / operator")
开发者ID:JLGarber,项目名称:pycharm-courses,代码行数:6,代码来源:tests.py
示例17: test_value
def test_value():
file = import_task_file()
if hasattr(file, "p_letter") and file.p_letter == "P":
passed()
else:
failed("String index starts at 0.")
开发者ID:JetBrains,项目名称:pycharm-courses,代码行数:6,代码来源:tests.py
示例18: test_value
def test_value():
file = import_task_file()
if file.first_half == '''\nIt is a really long string\ntriple-quoted st''':
passed()
else:
failed("Remember about string slicing.")
开发者ID:JLGarber,项目名称:pycharm-courses,代码行数:6,代码来源:tests.py
示例19: test_remainder
def test_remainder():
file = import_task_file()
if file.remainder == 1.0:
passed()
else:
failed("Use % operator")
开发者ID:JLGarber,项目名称:pycharm-courses,代码行数:6,代码来源:tests.py
示例20: test_value
def test_value():
file = import_task_file()
if hasattr(file, "animals") and not file.animals:
passed()
else:
failed("Clear animals list")
开发者ID:JetBrains,项目名称:pycharm-courses,代码行数:6,代码来源:tests.py
注:本文中的test_helper.import_task_file函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论