【发布时间】:2017-10-04 19:37:00
【问题描述】:
我使用 CAKE 0.22.0。
每当我将Target 设置为RunTests 时,我希望任务CleanUpTempFiles 在所有单元测试完成后执行。根据the CAKE documentation,我可以简单地写下:
Task("CleanUpTempFiles")
.IsDependentOn("RunTests")
.Does(() => { etc. });
但是,这对我不起作用,因为有时我想在不实际运行任何测试的情况下运行 CleanUpTempFiles。例如,我想添加一个名为RunJetBrainsDotCover 的任务,它依赖于CleanUpTempFiles,但不 依赖于RunTests。
我想创建一个名为CleanUpTempFiles 的方法,然后我将在RunTests 的Does 子句中调用它作为最后一步,同时作为RunJetBrainsDotCover 中的第一步。但是,我对这种方法并不完全满意——我更喜欢将CleanUpTempFiles 作为一项任务,因为这样会更明确地说明运行每个目标所涉及的步骤。
有什么建议吗?
【问题讨论】: