gpt4 book ai didi

Docker/TeamCity/xUnit - 缺少测试选项卡和失败的测试不会停止构建

转载 作者:行者123 更新时间:2023-11-28 21:21:35 26 4
gpt4 key购买 nike

我在 Linux 上使用 Docker Swarm 来托管 TeamCity。在我的实例中,我使用 xUnit 通过 docker-compose 文件运行集成测试。

当我运行我的测试时,我真的很难处理我需要用来让“测试”选项卡出现的步骤(如果 xUnit 测试失败,这又会停止我的构建)。我能够让它在 TeamCity 2017.1.2 中正常工作,但它拒绝在 TeamCity 2017.2.4 中工作。

我已按照示例将“ENV TEAMCITY_PROJECT_NAME=fake”添加到我的 Docker 文件中(我认为这就是我需要做的全部)。

请问我如何恢复“测试”选项卡,并在测试中断时让我的构建停止?!

非常感谢收到的任何帮助 - 我正在为这个问题撕毁我的头发!

最佳答案

谢谢。我确实设法让它在最后工作。

我的Dockerfile结尾如下:

FROM microsoft/dotnet:2-sdk

...
...

# Set the flag to tell TeamCity that these are unit tests:
ENV TEAMCITY_PROJECT_NAME = ${TEAMCITY_PROJECT_NAME}

# Run the tests:
ENTRYPOINT ["dotnet", "test", "--verbosity=normal"]

我还将此添加到我正在使用的 docker-compose 文件中:

version: '3.6'
...
...
steve.core.tests:
image: steve.core.tests:tests
build:
context: .
dockerfile: Dockerfile-run-tests
environment:
- TEAMCITY_PROJECT_NAME

可能是腰带和牙套,但它似乎有效。

我使用的是具有相同代理版本的 TeamCity 服务器版本 2018.1.1。我已将 Docker Compose v1.22.0 安装到我的 TeamCity 代理中。

现在我只需要弄清楚当测试覆盖率不够高时如何让我的构建失败。我的下一个问题请看这里:Breaking the build in TeamCity if .NET Core unit tests running under Docker have code-coverage less than 90%

关于Docker/TeamCity/xUnit - 缺少测试选项卡和失败的测试不会停止构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50441115/

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