package.json
{
"scripts": {
"test": "jest"
}
}
Run Code Online (Sandbox Code Playgroud)
{
"scripts": {
"test": "jest"
}
}
Run Code Online (Sandbox Code Playgroud)
当我在 GitHub 中合并提交时,我想创建一个GitHub 操作来运行我的测试。该节点启动工作流运行测试与NPM。但我想用 Yarn 运行它们。
如何创建操作来运行我的测试?
我正在使用一个自定义的Magnolia表单模块(在公司内部构建)。用户成功提交表单后,我想将用户重定向到成功页面。
这可以在模块本身中完成。但是,如果用户未成功提交表单(例如,缺少必填字段),则需要显示错误消息。
因此,我需要使用FreeMarker来实现重定向。
我没有尝试任何事情,因为没有关于此问题的文档。
我有一个使用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) 我构建了一个使用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)
我正在尝试编写一个测试,以便我可以验证:
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 模拟模块并不能回答我的问题,因为它在单独的测试中模拟了一次不同的值。
使用 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) 使用 Android Studio Gradle 升级向导,我:
\n但是,在构建我的应用程序后,我在生成的片段方向文件之一中收到以下错误(OverviewFragmentDirections.java )。
error: package R does not exist\nRun Code Online (Sandbox Code Playgroud)\n我正在使用以下与导航相关的依赖项。
\nandroidx.navigation:navigation-safe-args-gradle-plugin(版本2.4.1)androidx.navigation:navigation-fragment-ktx(版本2.4.2)androidx.navigation:navigation-ui-ktx(版本2.4.2)我该如何解决这个错误?
\n我已按照使用 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我已经成功安装了却找不到该命令?