如何从python脚本中获取c程序的返回值

如何从python脚本中获取c程序的返回值,python,testing,Python,Testing,我正在尝试编写一个python脚本,它运行一个.c测试套件,并且需要跟踪失败情况下代码行的执行次数。我的计划是,在失败的情况下,首先将单个.c测试的返回值设置为-1,然后最终实现gcov以查找正在执行的行。我不熟悉python以及基本的测试方法,但我相信有一种简单的方法可以实现这一点。如何找到返回值,或者有更好的方法吗?该模块是运行新流程的方法。e、 g.subprocess.call()将返回编辑代码。有两种方法可以尝试执行此操作。首先,通过编译和链接一个用“C”编写的完全独立的程序。其次,将

我正在尝试编写一个python脚本,它运行一个.c测试套件,并且需要跟踪失败情况下代码行的执行次数。我的计划是,在失败的情况下,首先将单个.c测试的返回值设置为-1,然后最终实现gcov以查找正在执行的行。我不熟悉python以及基本的测试方法,但我相信有一种简单的方法可以实现这一点。如何找到返回值,或者有更好的方法吗?

该模块是运行新流程的方法。e、 g.
subprocess.call()
将返回编辑代码。有两种方法可以尝试执行此操作。首先,通过编译和链接一个用“C”编写的完全独立的程序。其次,将C代码编译到库或共享对象中,并将其动态加载到Python中。首先,您可能应该处理第一个模型,但如果您的意图是第二个,请这样说。因此,使用subprocess.call()将从单元测试返回返回值。i、 e.err=subprocess.call(source_file.c),则在失败的情况下,err将等于-1。我对单独的.c程序需要做什么或者为什么它是必要的有些迷茫。模块是运行新进程的方式。e、 g.
subprocess.call()
将返回编辑代码。有两种方法可以尝试执行此操作。首先,通过编译和链接一个用“C”编写的完全独立的程序。其次,将C代码编译到库或共享对象中,并将其动态加载到Python中。首先,您可能应该处理第一个模型,但如果您的意图是第二个,请这样说。因此,使用subprocess.call()将从单元测试返回返回值。i、 e.err=subprocess.call(source_file.c),则在失败的情况下,err将等于-1。我对单独的.c程序需要做什么或者为什么需要这样做有点茫然。