首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在PostgreSQL回归套件中添加特定于语言环境的测试是个好主意吗?

在PostgreSQL回归套件中添加特定于语言环境的测试是个好主意吗?
EN

Stack Overflow用户
提问于 2020-06-12 13:05:35
回答 1查看 29关注 0票数 1

我正在开发一个与语言环境相关的功能,为了测试这个功能,我需要使用不同的语言环境设置来运行一些SQL查询。例如。

代码语言:javascript
运行
复制
SET lc_messages to 'en_US.UTF-8';
-- some sql queries;
SET lc_messages to 'fr_FR.UTF-8';
-- some sql queries;

在我的Linux机器上,它正在工作,但我们不能总是期望这个设置或任何(除了C或POSIX之外)语言环境在其他平台上都可用。有没有办法绕过这个问题?

EN

回答 1

Stack Overflow用户

发布于 2020-06-12 14:29:23

您有两个选择:

  1. 如果区域设置不存在,则跳过测试:

为此,您可以使用以下内容开始测试

SELECT (SELECT count(*) FROM pg_collation WHERE collname = 'fr_FR.UTF-8') =0作为skip_test \gset \if :skip_test \quit

然后为这种情况提供一个替代的“预期结果文件”。如果区域设置不存在,

  • 就会出错。毕竟,测试是不能正确完成的。

如果你只针对Linux系统,这可能是一个很好的解决方案。

如果您的目标也是Windows,那么在失败之前,您也应该尝试使用它们的区域设置名称。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62337842

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档