micro-ROS / micro-ROS/system_modes

UserWarning: Unknown distribution option: 'tests_require'

Đang mở
#101 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Ngôn ngữ chính
C++
Star
45
Fork
13
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

  • ROS Version: Humble

  • OS Version: Ubuntu22.04

  • Python Version: 3.10.12

  • setuptools Version: 75.2.0

Hello, when I build this project from source, some warnings occurred.

Hers is the output of the command colcon build:

Starting >>> launch_system_modes
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)                           
--- stderr: launch_system_modes

/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
---
Finished <<< launch_system_modes [1.53s]

These warnings show the tests_require option is expired. But the python is the default package with ubuntu 22.04 and setuptools is installed by pip.

And then I use colcon test to test this project, there were also some warnings.

Here is the output about the command colcon test:

Starting >>> launch_system_modes

/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
--- stderr: launch_system_modes                                    

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
---
Finished <<< launch_system_modes [0.72s]


It seems like that there were no python testing programs to run and no result file pytest.xml was generated in build directory.

Then I tried to modify the setup.py file in package launch_system_modes and replaced the option tests_require with extras_require.

Finally it can be built and test correctly.

Here is the modified content in setpu.py file:

tests_require=['pytest'],  # remove
extras_require={
        'test': ['pytest'],
 },  # add

But there are some format errors after running colcon test. Here is the result:

launch_system_modes.log

Now the python and setuptools version are updated very quickly, could you tell me if it is necessary to replace the tests_require option to adapt to the current environment.

Thanks!

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

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

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Hướng nghiên cứu

Bắt đầu với setup.py trong package launch_system_modes và tái hiện output colcon build và colcon test đã được báo cáo bằng các phiên bản ROS, Ubuntu, Python và setuptools được nêu. So sánh cấu hình tests_require hiện tại với thay đổi extras_require đã được báo cáo, sau đó sử dụng launch_system_modes.log và thư mục build để xác định xem cảnh báo, việc thực thi test và output pytest.xml đã được giải quyết hay chưa.

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, 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
45/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.