首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GNU make:反转子进程成功?

GNU make:反转子进程成功?
EN

Stack Overflow用户
提问于 2009-10-09 20:50:03
回答 2查看 955关注 0票数 5

我有一个脚本系统的make文件,有很多测试应该通过。每个测试都是对脚本应用程序的单独调用:

代码语言:javascript
复制
#----------------------------------------------------------------------------
# run test scripts in the module::test
#----------------------------------------------------------------------------
scripted_tests: bin/kin modules/test/actor_equality.kin modules/test/actor_fibre.kin ...
    bin/kin modules/test/actor_equality.kin
    bin/kin modules/test/actor_fibre.kin
    ...

这很好。我也有一些类似的测试,应该会返回失败。我知道-会忽略返回状态,但必须有一些简单的方法来反转返回状态,这样我才能运行

代码语言:javascript
复制
#----------------------------------------------------------------------------
# run test scripts in the module::test::errors
#----------------------------------------------------------------------------
inverse_tests: bin/kin modules/test/error/bad_function.kin ...
    not bin/kin modules/test/error/bad_function.kin
    ...
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-09 20:52:27

使用!命令。

代码语言:javascript
复制
echo This returns success
! echo This returns failure
票数 8
EN

Stack Overflow用户

发布于 2010-11-10 08:55:41

假设您想确保"bin/kin test5.kin“的退出状态为5,则只需编写以下代码:

代码语言:javascript
复制
run-test5:
  bin/kin test5.bin; test $$? = 5

更详细的测试见“help test”和“man test”。

注意:我倾向于避免使用感叹号,因为通常不可能将它们复制/粘贴到交互式shell中(因为它会搜索历史记录)。

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

https://stackoverflow.com/questions/1545985

复制
相关文章

相似问题

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