C++ test false positive errors with non-Linux hosts

未关闭
#123 2 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
38/100
Issue 类型
缺陷
描述清晰度
基本清楚
活跃度
停滞
技术栈
cpp, docker

调研方向

先从名为“Deprecated specification causes deprecation compiler warning”的 C++ 测试及其 CTest 正则表达式检查开始,然后比较针对 macOS 和 Windows 所描述的编译器标志处理方式。完成的标准是:警告检查在 macOS 上有效,Windows 上的抑制使用其可识别的标志,并且集成测试在非 Linux 主机上通过。

由索引模型根据 Issue 内容生成。

描述

What

C++ tests fail on non Linux hosts

Why

MacOS: the test "Deprecated specification causes deprecation compiler warning" fails, i.e. the CTest regex check of the build output cannot find the expected warning. Perhaps it's being optimised out?

Windows: unrecognised compiler flag -Wno-deprecated-declarations. We set this flag to prevent the main tests from failing (due to -Werror "warnings-as-error"). However, /wd4996 is the correct flag on Windows.

Unfortunately, enabling MacOS and Windows C++ tests is tricky, since we currently rely on a Docker build of OpenAssetIO for all C++ tests, and therefore only test Ubuntu. See https://github.com/OpenAssetIO/OpenAssetIO/issues/1235 (and its parent issue).

However, the integration tests in the upstream OpenAssetIO repo do run on multiple OSes, which is what flagged these issues.

主要语言
Python
星标
7
派生
7
平均合并
1 小时 7 分钟
30 天内合并 PR
1

环境准备

这个项目没有提供开发容器、Dockerfile 或贡献指南,环境需要你自己搭建:先看它的 README,通用步骤见我们的新手贡献指南。

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

OpenAssetIO/OpenAssetIO-TraitGen 的其他 Issue

查看 OpenAssetIO/OpenAssetIO-TraitGen 的全部 Issue

相似的 Issue

更多 Python Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。