gpt4 book ai didi

c - 如何使用 Appveyor 运行自定义 C 单元测试?

转载 作者:行者123 更新时间:2023-11-30 14:50:51 25 4
gpt4 key购买 nike

我目前正在用 C 语言( https://github.com/Srekel/sralloc )编写一个开源库,并正在运行一个简单的单元测试解决方案/项目。它使用一个简单的 C 单元测试框架并生成一个 unittest.exe,该文件打印结果并根据成功与否返回 1 或 0。

我的问题是我不确定如何配置 Appveyor 在构建后运行此可执行文件。 Appveyor 可执行文件在 C:\projects\sralloc\examples\Build\x64_Debug\unittest.exe

中生成

所以我尝试了这个:

test_script:
- '%APPVEYOR_BUILD_FOLDER%\examples\build\%PLATFORM%_%CONFIGURATION%\unittest.exe'

但是Appveyor说:系统找不到指定的路径。

我在网上进行了大量搜索,但没有真正找到任何东西。

这是我的完整 appveyor.xml

version: 1.0.{build}

image: Visual Studio 2017

configuration:
- Debug
- Release

build:
parallel: true
project: examples/sralloc.sln

test_script:
- '%APPVEYOR_BUILD_FOLDER%\examples\build\%PLATFORM%_%CONFIGURATION%\unittest.exe'

最佳答案

我 fork 了您的存储库并将以下内容添加到您的 appeyor.yml 中:

platform:
- x64

找不到路径错误消失了。如果您在 YAML 中没有此设置,则构建 VM 上没有名为 platform 的环境变量,并且 first in list msbuild 正在选择平台。

旁注:现在卡住了 Press any key to continue 。 。 . 但我相信这是另一个主题,您可以通过更改命令行语法来修复它。

旁注 2:使用 this approach上传文本结果(我假设您的测试可以以一种受支持的格式创建 XML 结果。

关于c - 如何使用 Appveyor 运行自定义 C 单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48733140/

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