gpt4 book ai didi

waf - 使用 waf clean 时仅清洁特定目标

转载 作者:行者123 更新时间:2023-12-03 17:50:51 26 4
gpt4 key购买 nike

每当我调用“waf clean”时,waf 最终都会清理构建中的所有内容。我想有办法告诉 waf 只清理特定的目标。这样,每当我想再次运行所有单元测试时,我就不必重建所有内容。

例如,

如果我有以下文件夹结构:

src
-acceptanceTests
-applicationA
-tests
-shared
-tests

当运行 waf 时,applicationA 被构建并运行它的所有测试。之后我运行acceptanceTests,它对applicationA 进行一些更高级别的测试。然后我去更改 applicationA 中的一些代码并重新编译。

然后我想再次运行acceptanceTests,但是acceptanceTests 都没有改变,所以waf 不会重建和运行它们。触发“waf clean”会清除 applicationA、shared 和acceptanceTests 中的所有内容,这并不理想。相反,我希望能够运行“waf cleanAcceptanceTests”命令,该命令应该只清理acceptanceTests 目录。

最佳答案

有很多方法可以实现:

  • 添加一些特定的 clean_acceptance_tests 上下文来处理它。
  • 添加一个选项以强制运行验收测试(--force-acceptance-test)。您可以使用基于规则的任务生成器的“always = force_acceptance_test”属性,或使用 waflib.Task.always_run 任务装饰器将事物添加到您自己的任务生成器。
  • 关于waf - 使用 waf clean 时仅清洁特定目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21868127/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com