[ros-users] [Discourse.ros.org] [General] ROSCon 2018 Talk Idea Brainstorm

Isaac I. Y. Saito ros.discourse at gmail.com
Tue Jun 26 19:12:57 UTC 2018



I'd like to hear an overview about testing: how to quick-start, what options are available, tips etc. - [AFAI googled](https://www.google.com/search?q=roscon+program+test&oq=roscon+program+test) there has been no dedicated talk about testing in previous ROSCon occurrences. This kind of talk will help esp. new hires and people with less experience in testing in ROS and/or general development.

Some topics I can think of off the top of my skull. Some of these may be based on my misunderstanding / lack of understanding (I myself need the overview :))

- Integration of [PyTest](https://docs.pytest.org/en/latest/), newer testing framework in Python that is arguably? [favored over `unittest`](https://www.slant.co/versus/9148/9149/~unittest_vs_pytest), was [recently announced](https://discourse.ros.org/t/pytest-support-for-ros-rostest/4990/4) by @machinekoder.
- How to start writing tests.
  - Recently [wiki page of testing was overhauled](https://discourse.ros.org/t/revised-tutorial-on-automatic-testing-of-ros-code-packages-and-applications/4292) by @wasowski.
  - There are ways to write tests without writing codes in e.g. C++/Python.
    - [Re-usable test nodes](http://wiki.ros.org/rostest/Nodes).
    - [roslaunch-check](http://wiki.ros.org/roslaunch/Commandline%20Tools#roslaunch-check).
- Infra structure improvement discussion?
  - Documentation about testing is still distributed.
    - Re-visit test-{first/driven} approach.
      - There is [a slide](http://lists.ros.org/pipermail/ros-users/2014-March/068370.html) shared back in 2014. The content is not integrated into ros.org (i.e. the content in this slide might be forgotten sadly).
  - PyTest integration to core library, as mentioned above.





---
[Visit Topic](https://discourse.ros.org/t/roscon-2018-talk-idea-brainstorm/5076/12) or reply to this email to respond.




More information about the ros-users mailing list