首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自进程的Python覆盖分别启动

来自进程的Python覆盖分别启动
EN

Stack Overflow用户
提问于 2021-02-08 01:07:55
回答 1查看 86关注 0票数 0

我有一个罗斯应用程序,它用不同的ros节点启动几个不同的进程。此外,我还有一些脚本(启动此节点),它们也运行一些python脚本。下面是一个简化的示例:

服务器启动文件

代码语言:javascript
复制
  <node pkg="ui" name="hmuiserver" type="server.py" launch-prefix="$(eval 'python3-coverage run --source=/opt/project/')"/>

启动脚本

代码语言:javascript
复制
if python3-coverage run /opt/proj/lib/feature_set.py; then
    echo "Feature Enabled!"
fi

cmd="roslaunch ui hmui.launch"
$cmd

当我运行这个开始脚本时,我从python-coverage得到一个覆盖报告,它涵盖了通过server.py ( ros启动文件)运行的脚本。但是我没有从feature_set.py脚本中得到报道。

如果我在这两种情况下都使用run --parallel-mode,那么我只能从feature_set.py获得覆盖率,而不是从启动文件(是的,我在做python3-coverage combine)。

我猜这将与一些多进程的东西有关。在这个场景中,我需要使用哪些设置来捕获两个文件的覆盖率?

EN

回答 1

Stack Overflow用户

发布于 2021-02-08 13:21:21

我不知道ROS是什么,但是如果您有多个过程,您需要小心地保持它们的度量分离。parallel选项和coverage combine可能正是您所需要的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66094744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档