【问题标题】:How to run Jest tests with Yarn without any prompts?如何在没有任何提示的情况下使用 Yarn 运行 Jest 测试?
【发布时间】:2018-07-31 08:37:49
【问题描述】:

我正在尝试在 Team City 中运行我的 Jest 单元测试,但我总是得到如下所示的提示。

No tests found related to files changed since last commit.
Press `a` to run all tests, or run Jest with `--watchAll`.

Watch Usage
 › Press a to run all tests.
 › Press f to run only failed tests.
 › Press p to filter by a filename regex pattern.
 › Press t to filter by a test name regex pattern.
 › Press q to quit watch mode.
 › Press Enter to trigger a test run.

我尝试运行yarn test a 来运行所有测试。但是一旦测试完成执行,我仍然会得到相同的提示。我试过yarn test a q 但这不起作用。我也尝试了yarn test a --forceExityarn test a --bail,但没有任何反应,我仍然得到提示。我如何在没有收到此提示的情况下运行我的所有 Jest 测试,因为在 Team City 中运行时没有交互?任何帮助将不胜感激。

【问题讨论】:

  • 您是否尝试通过--ci 选项?
  • @SeniorPomidor 我试过“yarn test --ci”和“yarn test a --ci”。但是它们都不起作用:(
  • 哦。纱线...尝试`--silent`
  • 仍然没有运气,得到相同的提示。猜猜我必须将 ci 真实的东西添加到我的包 json 中。因为那行得通。
  • 哦。很高兴帮助你。正如我所说,更改 package.json 是替代解决方案

标签: reactjs jenkins teamcity jestjs yarnpkg


【解决方案1】:
--ci

提供此选项时,Jest 将假定它在 CI 环境中运行。当遇到新快照时,这会改变行为。与自动存储新快照的常规行为不同,它将使测试失败并要求 Jest 使用 --updateSnapshot 运行。 link

另外,您可以将package.json 更改为:

"test": "CI=true react-scripts test --env=jsdom",

效果很好。

您的另一个选择是像任何变量一样在命令中设置CI

CI=true yarn test

【讨论】:

  • 我试过“yarn test --ci”和“yarn test a --ci”。但我仍然得到同样的提示。是否有另一种方法可以在不对包 json 进行任何更改的情况下工作?
【解决方案2】:

在 TeamCity 中,编辑您的配置设置,然后选择侧面的 Parameters

点击Add a new Parameter,然后在弹出的对话框中,在Kind:下选择Environment variable (env.)

将名称设置为env.CI,并将值设置为true。点击Save

下次运行构建时,构建应该自动运行测试并继续。

要获得奖励积分(如果您是管理员),请访问 Administration,然后在 Projects 下编辑 。点击侧面的Parameters,将env.CI参数设置为true,这样以后的项目就不用再设置了。

【讨论】:

    【解决方案3】:
    yarn test --coverage
    

    将只运行一次(有覆盖),成功返回 0,失败返回 1。

    【讨论】:

    • 如果自上次提交后没有更改任何文件,这仍然会导致命令挂起。不同的是它会在项目下创建一个coverage文件夹,并打印一些更多的信息。
    • 这对我不起作用!
    【解决方案4】:

    以下命令对我有用。

    • CI=true yarn test

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 2023-01-09
    • 2019-07-21
    • 2020-04-11
    • 2014-07-22
    • 2020-06-25
    相关资源
    最近更新 更多