當前位置: 首頁>>代碼示例>>Python>>正文


Python pytest.raises方法代碼示例

本文整理匯總了Python中pytest.raises方法的典型用法代碼示例。如果您正苦於以下問題:Python pytest.raises方法的具體用法?Python pytest.raises怎麽用?Python pytest.raises使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在pytest的用法示例。


在下文中一共展示了pytest.raises方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: test_ask_and_validate

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_ask_and_validate(io):
    error = "This is not a color!"

    def validator(color):
        if color not in ["white", "black"]:
            raise Exception(error)

        return color

    question = Question("What color was the white horse of Henry IV?", "white")
    question.set_validator(validator)
    question.set_max_attempts(2)

    io.set_input("\nblack\n")
    assert "white" == question.ask(io)
    assert "black" == question.ask(io)

    io.set_input("green\nyellow\norange\n")

    with pytest.raises(Exception) as e:
        question.ask(io)

    assert error == str(e.value) 
開發者ID:sdispater,項目名稱:clikit,代碼行數:25,代碼來源:test_question.py

示例2: test_render_debug_better_error_message_recursion_error_with_multiple_duplicated_frames

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_render_debug_better_error_message_recursion_error_with_multiple_duplicated_frames():
    io = BufferedIO()
    io.set_verbosity(VERBOSE)

    with pytest.raises(RecursionError) as e:
        first()

    trace = ExceptionTrace(e.value)

    trace.render(io)

    expected = r"...  Previous 2 frames repeated \d+ times".format(
        filename=re.escape(trace._get_relative_file_path(__file__)),
    )

    assert re.search(expected, io.fetch_output()) is not None 
開發者ID:sdispater,項目名稱:clikit,代碼行數:18,代碼來源:test_exception_trace.py

示例3: test_invalid_text_colour

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_invalid_text_colour():
    """Test valid text colour."""
    sys.modules['spidev'] = mock.MagicMock()
    import unicornhathd
    unicornhathd.setup()

    with pytest.raises(ValueError):
        unicornhathd.set_pixel(0, 0, "Octarine") 
開發者ID:pimoroni,項目名稱:unicorn-hat-hd,代碼行數:10,代碼來源:test_setup.py

示例4: test_model_serializer_mapping_is_none

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_model_serializer_mapping_is_none(self):
        class EmptyPolymorphicSerializer(PolymorphicSerializer):
            pass

        with pytest.raises(ImproperlyConfigured) as excinfo:
            EmptyPolymorphicSerializer()

        assert str(excinfo.value) == (
            '`EmptyPolymorphicSerializer` is missing a '
            '`EmptyPolymorphicSerializer.model_serializer_mapping` attribute'
        ) 
開發者ID:apirobot,項目名稱:django-rest-polymorphic,代碼行數:13,代碼來源:test_serializers.py

示例5: test_resource_type_field_name_is_not_string

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_resource_type_field_name_is_not_string(self, mocker):
        class NotStringPolymorphicSerializer(PolymorphicSerializer):
            model_serializer_mapping = mocker.MagicMock
            resource_type_field_name = 1

        with pytest.raises(ImproperlyConfigured) as excinfo:
            NotStringPolymorphicSerializer()

        assert str(excinfo.value) == (
            '`NotStringPolymorphicSerializer.resource_type_field_name` must '
            'be a string'
        ) 
開發者ID:apirobot,項目名稱:django-rest-polymorphic,代碼行數:14,代碼來源:test_serializers.py

示例6: test_filter_codes_ValueError

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_filter_codes_ValueError():
    """Setting invalid filter codes on the Genome raises a ValueError."""
    with pytest.raises(ValueError):
        genome = Genome()
        genome.filter_codes = ("asdf",) 
開發者ID:EvanKepner,項目名稱:mutatest,代碼行數:7,代碼來源:test_api.py

示例7: test_targets_TypeError

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_targets_TypeError():
    """Targets with a NoneType source_file raises a TypeError."""
    with pytest.raises(TypeError):
        genome = Genome()
        _ = genome.targets 
開發者ID:EvanKepner,項目名稱:mutatest,代碼行數:7,代碼來源:test_api.py

示例8: test_covered_targets_source_file_TypeError

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_covered_targets_source_file_TypeError():
    """Targets with a NoneType source_file raises a TypeError."""
    with pytest.raises(TypeError):
        genome = Genome()
        _ = genome.covered_targets 
開發者ID:EvanKepner,項目名稱:mutatest,代碼行數:7,代碼來源:test_api.py

示例9: test_covered_targets_coverage_file_TypeError

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_covered_targets_coverage_file_TypeError(binop_file):
    """Targets with a NoneType coverage_file but valid source_file raises a TypeError."""
    with pytest.raises(TypeError):
        genome = Genome(binop_file)
        genome.coverage_file = None
        _ = genome.covered_targets 
開發者ID:EvanKepner,項目名稱:mutatest,代碼行數:8,代碼來源:test_api.py

示例10: test_mutate_MutationException

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_mutate_MutationException(binop_file, mock_LocIdx):
    """Mutate with an invalid operation raises a mutation exception."""
    genome = Genome(binop_file)
    with pytest.raises(MutationException):
        _ = genome.mutate(target_idx=mock_LocIdx, mutation_op="badoperation", write_cache=False) 
開發者ID:EvanKepner,項目名稱:mutatest,代碼行數:7,代碼來源:test_api.py

示例11: test_mutate_ValueError_target

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_mutate_ValueError_target(binop_file, mock_LocIdx):
    """Mutate with a target_idx not in the targets raises a ValueError."""
    genome = Genome(binop_file)
    with pytest.raises(ValueError):
        _ = genome.mutate(target_idx=mock_LocIdx, mutation_op=ast.Div, write_cache=False) 
開發者ID:EvanKepner,項目名稱:mutatest,代碼行數:7,代碼來源:test_api.py

示例12: test_init_GenomeGroup_raise_TypeError

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_init_GenomeGroup_raise_TypeError():
    """Initialization with an non-file non-dir raises a TypeError."""
    with pytest.raises(TypeError):
        _ = GenomeGroup("somethingrandom") 
開發者ID:EvanKepner,項目名稱:mutatest,代碼行數:6,代碼來源:test_api.py

示例13: test_GenomeGroup_folder_exception

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_GenomeGroup_folder_exception():
    """Invalid folders raise a type error."""
    with pytest.raises(TypeError):
        ggrp = GenomeGroup()
        ggrp.add_folder("somethingrandom") 
開發者ID:EvanKepner,項目名稱:mutatest,代碼行數:7,代碼來源:test_api.py

示例14: test_GenomeGroup_key_TypeError

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_GenomeGroup_key_TypeError(key, binop_file):
    """Values that are not Path type keys raise a type error."""
    with pytest.raises(TypeError):
        ggrp = GenomeGroup()
        ggrp[key] = Genome(binop_file) 
開發者ID:EvanKepner,項目名稱:mutatest,代碼行數:7,代碼來源:test_api.py

示例15: test_GenomeGroup_value_TypeError

# 需要導入模塊: import pytest [as 別名]
# 或者: from pytest import raises [as 別名]
def test_GenomeGroup_value_TypeError(value, binop_file):
    """Non-Genome values raise a type error."""
    with pytest.raises(TypeError):
        ggrp = GenomeGroup()
        ggrp[binop_file] = value 
開發者ID:EvanKepner,項目名稱:mutatest,代碼行數:7,代碼來源:test_api.py


注:本文中的pytest.raises方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。