-
-
Notifications
You must be signed in to change notification settings - Fork 182
Description
-
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!