소스 검색

Fix ROS2 python tests (#663)

* Add pip requirements for ROS2 Gem
* Change test level to DefaultLevel

---------

Signed-off-by: Mateusz Wasilewski <[email protected]>
Signed-off-by: Mateusz Wasilewski <[email protected]>
Co-authored-by: Jan Hanca <[email protected]>
Mateusz Wasilewski 1 년 전
부모
커밋
cc1a6e0a8c
3개의 변경된 파일12개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 0
      Gems/ROS2/CMakeLists.txt
  2. 7 3
      Gems/ROS2/Code/PythonTests/tests/SmokeTests_EnterGameModeWorks.py
  3. 2 0
      Gems/ROS2/requirements.txt

+ 3 - 0
Gems/ROS2/CMakeLists.txt

@@ -10,6 +10,9 @@ if (NOT gem_name)
     set(gem_name "ROS2")
 endif()
 
+# Add pip requirements required for ros2 packages.
+update_pip_requirements(${CMAKE_CURRENT_LIST_DIR}/requirements.txt ROS2)
+
 list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}/Code")
 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} PARENT_SCOPE)
 

+ 7 - 3
Gems/ROS2/Code/PythonTests/tests/SmokeTests_EnterGameModeWorks.py

@@ -66,9 +66,13 @@ def SmokeTest_EnterGameModeWorks():
     # Required for automated tests
     helper.init_idle()
 
-    # Open the level called "Warehouse".
-    # We use a warehouse level for a smoke test - it already has a robot prefab present
-    helper.open_level(level="Warehouse", directory='')
+    # Open the level called "DefaultLevel".
+    # We use a DefaultLevel level for a smoke test.
+    # ROS2 System Component should publish topics listed below regardless of level
+    # - /tf
+    # - /tf_static
+    # - /clock
+    helper.open_level(level="DefaultLevel", directory='')
 
     topics_before_game_mode = check_topics()
 

+ 2 - 0
Gems/ROS2/requirements.txt

@@ -0,0 +1,2 @@
+pyyaml==5.3
+lark==1.1.1