danielgtaylor / danielgtaylor/python-betterproto
Regenerating the proto files make the tests fail
- Ngôn ngữ chính
- Python
- Star
- 1.8k
- Fork
- 234
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
### Summary
Regenerating the proto files make the tests fail
### Reproduction Steps
Re-generate the files used in the compiler, as documented in the `README`:
```
protoc \
--plugin=protoc-gen-custom=src/betterproto/plugin/main.py \
--custom_opt=INCLUDE_GOOGLE \
--custom_out=src/betterproto/lib/std \
-I /usr/include/ \
/usr/include/google/protobuf/*.proto
```
Then, run `poe generate` and `poe test`
### Expected Results
The tests should pass.
### Actual Results
The `test_struct` test actually fails.
My guess is that the output files of the compiler have been manually edited to change the `to_dict` and `from_dict` methods of `Struct` (see https://github.com/danielgtaylor/python-betterproto/blame/master/src/betterproto/lib/std/google/protobuf/__init__.py#L2225 )
### System Information
libprotoc 3.12.4
Python 3.12.6
Name: betterproto
Version: 2.0.0b7
Summary: A better Protobuf / gRPC generator & library
Home-page: https://github.com/danielgtaylor/python-betterproto
Author: Daniel G. Taylor
Author-email: danielgtaylor@gmail.com
License: MIT
Location: /[...]/.venv/lib/python3.12/site-packages
Editable project location: [...]
Requires: grpclib, python-dateutil, typing-extensions
Required-by:
### Checklist
- [X] I have searched the issues for duplicates.
- [X] I have shown the entire traceback, if possible.
- [X] I have verified this issue occurs on the latest prelease of betterproto which can be installed using `pip install -U --pre betterproto`, if possible.
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với lệnh tái tạo trong README, sau đó chạy `poe generate` và `poe test` để tái hiện lỗi `test_struct`. Kiểm tra `src/betterproto/lib/std/google/protobuf/__init__.py`, đặc biệt là các phương thức `to_dict` và `from_dict` được tạo cho `Struct`. Hoàn thành có nghĩa là các tệp được tái tạo vẫn giữ nguyên hành vi mong đợi và bộ kiểm thử chạy thành công.
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
- build-system, compilers, testing
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100