如何让MSBuild在生成时始终将目标标记为过期
How can I have MSBuild always mark a target out of date on build?
我在谷歌测试项目中进行了一些单元测试。我想将这些测试作为msbuild脚本的一部分来运行。我已将以下内容添加到我的vcxproj
文件中:
<Target Name="AfterBuild">
<Exec Command=""$(TargetPath)""
IgnoreExitCode="true"
IgnoreStandardErrorWarningFormat="true"
CustomWarningRegularExpression=": error:"/>
</Target>
不幸的是,由于Exec
没有输入或输出,因此它只运行一次,并且从未导致vcxproj
本身被标记为过期。
如何强制此Exec
始终过期(以便它在每次构建时都运行)?
您可以在包含要测试的代码的vcxproj
上添加带有依赖项的DependsOnTargets
属性。这样,每次更新和构建代码时,都会执行单元测试。
相关文章:
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- C++A*算法并不总是在路径中具有目标节点
- 基于树莓pi的tensorflow lite量化ssd目标检测
- 为测试目标创建具有不同源文件夹的文件
- 使用源向量作为目标
- 是否可以用C++/WinRT将windows 10.0.14393作为目标
- 在 CMake 中为每个目标设置编译器/链接器标志
- qmake:检测目标位宽(32 位或 64 位)
- 如何在 CMake 中对目标依赖项进行分组?
- 我的目标是编写一个程序来计算和存储字符串在字符数组中出现的位置
- 如何为包含头文件的目标编写生成文件?
- 线性优化目标函数中的绝对值
- 制作文件:没有规则来制定目标:如何设置正确的规则?
- 字符串函数在目标C++上运行时C++返回空
- 如何定义自定义生成配置类型,其中通常是.exe的目标改为 DLL
- 请求最简单的 OpenMP 目标 GPU 示例
- LLVM 编译:目标的配方 '../lib/IR/Release+Asserts/Intrinsics.gen.tmp' failed
- c++ libCurl :如何使用libCurl接受过期的证书
- 当目标指针不是基类的类型时,为什么允许dynamic_cast为多态类生成 null 指针?
- 如何让MSBuild在生成时始终将目标标记为过期