Skip to content

UserWarning: Unknown distribution option: 'tests_require' #1043

@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 >>> webots_ros2_importer
Starting >>> webots_ros2_msgs
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
--- stderr: webots_ros2_importer                                     
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
---
Finished <<< webots_ros2_importer [5.96s]
Finished <<< webots_ros2_msgs [27.3s]                        
Starting >>> webots_ros2_driver
[Processing: webots_ros2_driver]                                  
Finished <<< webots_ros2_driver [56.0s]                             
Starting >>> webots_ros2_control
Starting >>> webots_ros2_mavic                           
Starting >>> webots_ros2_tesla                                           
Starting >>> webots_ros2_crazyflie                                       
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
--- stderr: webots_ros2_mavic                                                  
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
---
Finished <<< webots_ros2_mavic [5.15s]
--- stderr: webots_ros2_tesla                                                  
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
---
Finished <<< webots_ros2_tesla [5.09s]
--- stderr: webots_ros2_crazyflie
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
---
Finished <<< webots_ros2_crazyflie [5.03s]
Finished <<< webots_ros2_control [24.5s]                             
Starting >>> webots_ros2_epuck
Starting >>> webots_ros2_husarion
Starting >>> webots_ros2_tiago                                        
Starting >>> webots_ros2_turtlebot                                    
Starting >>> webots_ros2_universal_robot                              
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
--- stderr: webots_ros2_husarion                                      
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
---
Finished <<< webots_ros2_husarion [6.32s]
--- stderr: webots_ros2_tiago                                         
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
---
Finished <<< webots_ros2_tiago [6.29s]
--- stderr: webots_ros2_epuck
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
---
Finished <<< webots_ros2_epuck [6.52s]
--- stderr: webots_ros2_turtlebot
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
---
Finished <<< webots_ros2_turtlebot [6.26s]
--- stderr: webots_ros2_universal_robot                          
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
---
Finished <<< webots_ros2_universal_robot [6.43s]
Starting >>> webots_ros2_tests
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
--- stderr: webots_ros2_tests                           
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
---
Finished <<< webots_ros2_tests [3.72s]
Starting >>> webots_ros2
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
--- stderr: webots_ros2                           
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
---
Finished <<< webots_ros2 [3.82s]

These warnings show the tests_require option is expired. But the python and setuptools are default package with the ubuntu22.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 >>> webots_ros2_importer
Starting >>> webots_ros2_msgs
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
--- stderr: webots_ros2_importer                                    

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

OK
---
Finished <<< webots_ros2_importer [0.86s]
Finished <<< webots_ros2_msgs [26.7s]             
Starting >>> webots_ros2_driver
Finished <<< webots_ros2_driver [0.26s]            
Starting >>> webots_ros2_control
Starting >>> webots_ros2_mavic
Starting >>> webots_ros2_tesla                                      
Starting >>> webots_ros2_crazyflie                                  
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
Finished <<< webots_ros2_control [0.87s]                            
Starting >>> webots_ros2_epuck
Starting >>> webots_ros2_husarion                                 
Starting >>> webots_ros2_tiago                                    
Starting >>> webots_ros2_turtlebot
Starting >>> webots_ros2_universal_robot                          
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
--- stderr: webots_ros2_mavic                                     

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

OK
---
Finished <<< webots_ros2_mavic [2.21s]
--- stderr: webots_ros2_crazyflie

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

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

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

OK
---
Finished <<< webots_ros2_tesla [4.64s]
--- stderr: webots_ros2_tiago

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

OK
---
Finished <<< webots_ros2_tiago [3.78s]
--- stderr: webots_ros2_turtlebot

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

OK
---
Finished <<< webots_ros2_turtlebot [3.70s]
--- stderr: webots_ros2_universal_robot

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

OK
---
Finished <<< webots_ros2_universal_robot [3.62s]
--- stderr: webots_ros2_epuck

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

OK
---
Finished <<< webots_ros2_epuck [3.93s]
--- stderr: webots_ros2_husarion                      

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

OK
---
Finished <<< webots_ros2_husarion [4.03s]
Starting >>> webots_ros2_tests
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
--- stderr: webots_ros2_tests                      

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

OK
---
Finished <<< webots_ros2_tests [1.19s]
Starting >>> webots_ros2
/home/qiguanxiao/.local/lib/python3.10/site-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
--- stderr: webots_ros2                      

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

OK
---
Finished <<< webots_ros2 [1.24s]

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 webots_ros2_importe, webots_ros2_mavic, webots_ros2_crazyflie, webots_ros2_tesla, webots_ros2_husarion, webots_ros2_tiago, webots_ros2_epuck, webots_ros2_universal_robot, webots_ros2_tests, webots_ros2_turtlebot, webots_ros2 and replaced the option tests_require with extras_require.

Finally these packages can be built and test correctly.

Here is the modified content in setpu.py file:

tests_require=['pytest'],  # remove
extras_require={
        'test': ['pytest'],
 },  # 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