allure-framework / allure-framework/allure-python

Add type hints for better mypy support

Đang mở
#878 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Python
Star
814
Fork
260
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

Hello!

We use mypy to type check our pytest tests. So we have to use wrappers for allure helpers, e.g.

```
from collections.abc import Callable
from typing import Any, TypeVar, cast

import allure

F = TypeVar('F', bound=Callable[..., Any])

def epic(*items: str) -> Callable[[F], F]:
return cast('Callable[[F], F]', allure.epic(*items)) # type: ignore[no-untyped-call]

def tag(*tags: str) -> Callable[[F], F]:
return cast('Callable[[F], F]', allure.tag(*tags)) # type: ignore[no-untyped-call]

... and so on
```
or even use global mute for untyped calls in typed context.

Can you please clarify if there are any plans to introduce type hints into framework?

Thank you.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Bắt đầu bằng việc xem xét các API helper của allure được tham chiếu trong issue và các lỗi mypy hiện tại trong các bài kiểm thử pytest có kiểu. Làm rõ những helper nào của framework cần annotation và phạm vi bao phủ nên rộng đến đâu; được xem là hoàn tất khi các bài kiểm thử có kiểu không còn cần các hàm wrapper hoặc việc tắt kiểm tra toàn cục cho những lời gọi không có kiểu này.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
python
Lĩnh vực
testing
Loại issue
Tính năng
Độ khó
5/5
Thời gian dự kiến
Hơn một tuần
Mức độ hoạt động
Đình trệ
Độ rõ ràng
Cần làm rõ
Mức phù hợp với người mới
25/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.