小编Rya*_*yne的帖子

如何创建 GitHub 操作以使用 Yarn 运行 Jest 测试?

我使用Yarn来运行我的Jest测试。

package.json

{
  "scripts": {
    "test": "jest"
  }
}
Run Code Online (Sandbox Code Playgroud)
{
  "scripts": {
    "test": "jest"
  }
}
Run Code Online (Sandbox Code Playgroud)

当我在 GitHub 中合并提交时,我想创建一个GitHub 操作来运行我的测试。该节点启动工作流运行测试与NPM。但我想用 Yarn 运行它们。

如何创建操作来运行我的测试?

github node.js jestjs yarnpkg github-actions

3
推荐指数
1
解决办法
5349
查看次数

重定向到新页面?

我正在使用一个自定义的Magnolia表单模块(在公司内部构建)。用户成功提交表单后,我想将用户重定向到成功页面。

这可以在模块本身中完成。但是,如果用户未成功提交表单(例如,缺少必填字段),则需要显示错误消息。

因此,我需要使用FreeMarker来实现重定向。

我没有尝试任何事情,因为没有关于此问题的文档。

freemarker magnolia

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

如何设置使用 pipenv 运行 pytest 的 GitHub 操作?

我有一个使用pipenv运行pytest的 Python 项目。我想创建一个GitHub 操作,每次提交拉取请求时都会运行 pytest。

我试过使用python-app.yml starter 工作流。

name: Python application

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v1
    - name: Set up Python 3.8
      uses: actions/setup-python@v1
      with:
        python-version: 3.8
    - name: Install dependencies
      run: |
        python -m pip install --upgrade pip
        pip install -r requirements.txt
    - name: Lint with flake8
      run: |
        pip install flake8
        # stop the build if there are Python syntax errors or undefined names
        flake8 . …
Run Code Online (Sandbox Code Playgroud)

python github pytest pipenv github-actions

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

如何在同一个测试中使用不同的值多次模拟返回值?

我构建了一个使用node-glob搜索文件的模块。

// fileCollector.js
const glob = require('glob');

exports.getFiles = (directory) => {
  return {
    freeMarker: glob.sync(directory + '/**/*.ftl'),
    sass: glob.sync(directory + '/**/*.scss')
  };
};
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个测试,以便我可以验证:

  1. Glob 使用正确的参数被调用了两次
  2. 的返回值getFiles是正确的
// fileCollector.test.js
const glob = require('glob');
const fileCollector = require('fileCollector');

jest.mock('glob');

describe('getFiles', () => {
  it('should get files', () => {
    const files = fileCollector.getFiles('/path/to/files');

    expect(glob.sync.mock.calls).toEqual([['/path/to/files/**/*.ftl'], ['/path/to/files/**/*.scss']]);
    expect(files).toEqual({
      freeMarker: 'INSERT_MOCKED_VALUE_FROM_GLOB',
      sass: 'INSERT_MOCKED_VALUE_FROM_GLOB'
    });
  });
});
Run Code Online (Sandbox Code Playgroud)

如何使用两个单独的返回值模拟 glob 的返回值两次,以便我可以测试 的返回值getFiles


注意: 多次使用不同值的 Jest 模拟模块并不能回答我的问题,因为它在单独的测试中模拟了一次不同的值。

node.js jestjs

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

错误:找不到 2 个 Android X 程序集,请确保安装以下 NuGet 包:- Xamarin.AndroidX.MediaRouter

使用 Jetbrains Rider,我创建了一个新的 Xamarin 应用程序。因为 Rider 使用旧版本 (4.4.0.991640) 创建了 Xamarin 应用程序,所以我将 Xamarin 升级到最新版本 (4.8.0.1687)。

但是,当我构建时,出现以下错误:

Xamarin.AndroidX.Migration.targets(131, 9): Could not find 2 Android X assemblies, make sure to install the following NuGet packages:
 - Xamarin.AndroidX.MediaRouter
You can also copy-and-paste the following snippet into your .csproj file:
    <PackageReference Include="Xamarin.AndroidX.MediaRouter" Version="1.1.0.1" />
Run Code Online (Sandbox Code Playgroud)

我按照说明将代码片段添加到我的.csproj文件中。

ExampleProject.Android.csproj

Xamarin.AndroidX.Migration.targets(131, 9): Could not find 2 Android X assemblies, make sure to install the following NuGet packages:
 - Xamarin.AndroidX.MediaRouter
You can also copy-and-paste the following snippet into …
Run Code Online (Sandbox Code Playgroud)

xamarin.android xamarin xamarin.forms rider

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

错误:包 R 不存在 - Gradle 更新后生成的片段指示文件

使用 Android Studio Gradle 升级向导,我:

\n
    \n
  1. Android Gradle插件从7.1.2版本升级到7.2.0版本
  2. \n
  3. Gradle从版本7.2升级到版本7.3.3
  4. \n
  5. 根据 Android Studio 的建议,将包从 Android 清单移至构建文件(\xe2\x80\x9c 不推荐使用 Android 清单的包属性来声明项目的命名空间,而改为在构建文件中声明命名空间。\xe2\x80\x9d)
  6. \n
\n

但是,在构建我的应用程序后,我在生成的片段方向文件之一中收到以下错误(OverviewFragmentDirections.java )。

\n
error: package R does not exist\n
Run Code Online (Sandbox Code Playgroud)\n

我正在使用以下与导航相关的依赖项。

\n
    \n
  • androidx.navigation:navigation-safe-args-gradle-plugin(版本2.4.1)
  • \n
  • androidx.navigation:navigation-fragment-ktx(版本2.4.2)
  • \n
  • androidx.navigation:navigation-ui-ktx(版本2.4.2)
  • \n
\n

我该如何解决这个错误?

\n

android gradle android-gradle-plugin

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

如何解决“-bash: aws: 未找到命令”awscli 错误?

我已按照使用 pip 在 macOS 上安装 AWS CLI 版本 1安装了 AWS CLI 。

pip install awscli --upgrade --user
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试运行 AWS CLI 命令时,出现以下错误。

$ aws --version
-bash: aws: command not found
Run Code Online (Sandbox Code Playgroud)

我已确认已安装 AWS CLI。

$ pip list
Package              Version  
-------------------- ---------
awscli               1.16.279 
Run Code Online (Sandbox Code Playgroud)

为什么aws我已经成功安装了却找不到该命令?

python aws-cli

0
推荐指数
1
解决办法
8758
查看次数