小编Ant*_*rdi的帖子

是否可以在后台提供 Nx 应用程序

我有一个 Nx Monorepo,其中有几个应用程序,包括 NestJS API 和 PostgreSQL 数据库。我正在 API 上设置一个e2e目标来运行一套端到端测试。为此,我希望提供 API 应用程序来执行我的测试。我正在使用@nrwl/jest:jest执行器来运行测试,目标包括dependsOn运行e2e-setup目标的执行器。目标e2e-setup使用@nrwl/workspace:run-commands执行器来运行npx nx run rest-api:serve。我遇到的问题是服务命令阻塞:终端保持连接到 API 进程。我知道我可以使用 将其推入后台npx nx run rest-api:serve &,但随后我必须编写一些逻辑脚本来“等待”直到 API 正在侦听。

似乎没有记录在案的方式在后台提供 Nx 应用程序。是对的吗?我想也许最好的方法是容器化我的应用程序并通过 docker-compose 提供我需要的一切(API、DB、Redis 等),然后执行我的 e2e 测试。最惯用的方法是什么?

e2e-testing nestjs nrwl-nx

5
推荐指数
0
解决办法
908
查看次数

Python,允许将单个字符串和字符串列表传递给函数

我有一个调用 REST API 的函数。其中一个参数是以逗号分隔的名称列表。为了生成它,我这样做:

','.join(names)
Run Code Online (Sandbox Code Playgroud)

但是,我也希望允许用户提供一个名称。问题是,names = ERII例如,如果它导致['E', 'R', 'I', 'I'],但我需要它来['ERII']代替。

现在,我可以强制用户输入一个只有一个值的列表(names=['ERRI']names=('ERII',)。我更愿意允许用户提供一个字符串。有没有一种聪明的方法来做到这一点,而无需if else检查提供的值是否为Iterable?

Alos,我不确定这里的最佳实践是什么,强制提供列表还是允许单个字符串?

python string list

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

e2e-testing ×1

list ×1

nestjs ×1

nrwl-nx ×1

python ×1

string ×1