Skip to content

UserWarning: Unknown distribution option: 'tests_require' #1109

Open
@Plumezz

Description

@Plumezz
  • 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 >>> tracetools_image_pipeline
Starting >>> camera_calibration
Starting >>> depth_image_proc                                           
Starting >>> image_publisher                                            
Starting >>> image_rotate
Starting >>> image_view                                                 
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
--- stderr: camera_calibration                                                
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
---
Finished <<< camera_calibration [3.13s]

This warning shows the tests_require option is expired. But the python and setuptools are default package with the ubuntu 22.04.

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 >>> tracetools_image_pipeline
Starting >>> camera_calibration
Starting >>> depth_image_proc                                           
Starting >>> image_publisher                                            
Starting >>> image_rotate
Starting >>> image_view                                                 
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
--- stderr: camera_calibration                                          

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

OK
---
Finished <<< camera_calibration [1.03s]

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 the camera_calibration package 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',  'requests' ],   # remove

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

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!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions