我正在尝试if
在 github 操作中的条件中使用环境变量,如下所示:
name: Worfklow
on:
push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: EXIT step
if: $GITHUB_REF == 'specific-branch'
run: exit 1
Run Code Online (Sandbox Code Playgroud)
如果当前分支等于特定分支,我想退出。
不幸的是,github 操作控制台显示错误:
Unexpected symbol: '$GITHUB_REF'
Run Code Online (Sandbox Code Playgroud)
我可以$GITHUB_REF
在 a run:
(它包含当前分支的地方)中使用,但不能在if:
. 我究竟做错了什么?
我正在创造
bundler gem --test=rspec MyGem.
Run Code Online (Sandbox Code Playgroud)
我正在获取存储库结构.
当我尝试运行rspec
代码时,我收到以下错误:
`require': cannot load such file -- spec_helper (LoadError)
Run Code Online (Sandbox Code Playgroud)
然后我尝试应用require relative但我仍然收到错误:
sheetal@ubuntu:~/sheetal/spec$ rspec sheetal_spec.rb
\/home/sheetal/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- spec_helper (LoadError)
from /home/sheetal/.rvm/rubies/ruby-2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /home/sheetal/sheetal/spec/sheetal_spec.rb:1:in `<top (required)>'
from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/configuration.rb:1105:in `load'
from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/configuration.rb:1105:in `block in load_spec_files'
from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/configuration.rb:1105:in `each'
from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/configuration.rb:1105:in `load_spec_files'
from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:96:in `setup'
from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:84:in `run'
from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:69:in `run'
from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/lib/rspec/core/runner.rb:37:in `invoke'
from /home/sheetal/.rvm/gems/ruby-2.2.0/gems/rspec-core-3.1.7/exe/rspec:4:in `<top (required)>'
from /home/sheetal/.rvm/gems/ruby-2.2.0/bin/rspec:23:in `load'
from /home/sheetal/.rvm/gems/ruby-2.2.0/bin/rspec:23:in `<main>'
from /home/sheetal/.rvm/gems/ruby-2.2.0/bin/ruby_executable_hooks:15:in `eval'
from /home/sheetal/.rvm/gems/ruby-2.2.0/bin/ruby_executable_hooks:15:in `<main>'
Run Code Online (Sandbox Code Playgroud) 为了这个问题,让我们假设我有一个String
包含值Two;.Three;.Four
(等等),但元素是分开的;.
.
现在我知道有多种方法可以分割字符串,例如split()
和StringTokenizer
(更快的一个并且运行良好),但我的输入文件大约是1GB,我正在寻找比它更有效的东西StringTokenizer
.
经过一些研究,我发现indexOf
并且substring
非常有效,但这些示例只有单个分隔符,或者结果只返回一个单词/元素.
示例代码使用indexOf
和substring
:
String s = "quick,brown,fox,jumps,over,the,lazy,dog";
int from = s.indexOf(',');
int to = s.indexOf(',', from+1);
String brown = s.substring(from+1, to);
Run Code Online (Sandbox Code Playgroud)
上面的工作用于打印,brown
但我如何使用indexOf
和substring
分割具有多个分隔符的行并显示如下所有项目.
预期产出
Two
Three
Four
....and so on
Run Code Online (Sandbox Code Playgroud) 我在应用程序初始化时将数据加载到内存数据库中时遇到问题.我已经创建schema.sql文件和data.sql含有表结构和初始数据文件.
schema.sql:
CREATE TABLE users (
id INT PRIMARY KEY,
username VARCHAR(64) NOT NULL,
password VARCHAR(64)
);
Run Code Online (Sandbox Code Playgroud)
和data.sql:
INSERT INTO users (id, username, password) VALUES
(1, 'usr1', 'bigSecret'),
(2, 'usr2', 'topSecret');
Run Code Online (Sandbox Code Playgroud)
我正在使用JpaRepository
数据层:
public interface UserRepository extends JpaRepository<User, Long> {
}
Run Code Online (Sandbox Code Playgroud)
我还配置了application.properties
spring.datasource.initialize=true
spring.datasource.url=jdbc:h2:mem:testdb;DB_CLOSE_DELAY=- 1;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.driverClassName=org.h2.Driver
spring.datasource.username=sa
spring.datasource.password=
Run Code Online (Sandbox Code Playgroud)
但是当我打电话时
List<User> users = userRepository.findAll();
Run Code Online (Sandbox Code Playgroud)
用户实体
@Entity
@Table(name = "users")
public class User {
@Id
@GeneratedValue
private Long id;
private String username;
private String …
Run Code Online (Sandbox Code Playgroud) 我正在尝试为组件编写一个测试用例,该测试用例检查如果在窗口对象上触发滚动,是否调用绑定到组件的函数。这没有使用 React 框架,尽管我使用 JEST 作为我的测试框架,它使用 JSDOM,因为它非常好而且快。
第一个问题是滚动根本没有被触发。在很多 github issues 中阅读了有关它的内容,但没有运气。
第二个问题是我已将其中一个元素的宽度设置为 1000 px,这是 jsdom 中使用 jest 的沙箱元素。但是,当我在其下方添加另一个元素(即渲染组件的结果)时, getClientBoundingRect 的 DOMElement 函数仍然返回全零。
我尝试了一些不起作用的事情:
global.document.dispatch(new Event('scroll'))
(这是在调整滚动位置后完成的)
在渲染包含大约 19 个元素的组件li
(每个 li 元素都有一个 10x10 px 图像和标题)后,我尝试检查组件的高度以滚动到该位置,但不幸的是一切都变成了 0。
有没有其他方法来测试或覆盖使用 jsdom/jest 调用的函数window.scroll
,我不想使用 phantomjs。
我只想在代码被推送到特定分支并且标签存在时触发 Github 工作流,但我的配置(github 工作流)没有按预期工作:
name: Deployment
on:
push:
branches:
- feature/BRANCH-NAME
tags:
- *
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- uses: actions/setup-node@v1
with:
node-version: '10.x'
- name: Install dependencies
run: |
npm install
- name: Lint & build
run: |
npm run build
Run Code Online (Sandbox Code Playgroud)
即使标签不存在,也会触发工作流。
我怎么能解决这个问题?
我想检查是否momentjs
能够将给定的秒数转换为ISO 8601格式的持续时间字符串.
例如1000秒将导致PT16M40S
.
因此,我想创建一个使用 axios 检索数据的 Typescript 类,但我无法找到使用route()
ziggy 在我的 Typescript 类中提供的函数的方法,因为它不是 npm 包。我对 Node.js 还是很陌生。任何帮助是极大的赞赏。
import axios from 'axios';
export class Action {
action: object;
constructor(action_id: number) {
axios.get(route('route_name', {action: action_id})).then(response => {
this.action = response.data;
});
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我正在努力实现的目标。Typescript 给出一个错误,指出该route()
函数无法识别。