我不确定如何组织开玩笑测试的代码.
我有我所有的测试__tests__和我的所有模拟__mocks__.现在我想要在测试之间共享一些数据:它们不是现有函数的模拟,它们只是我想在不同文件中使用的一些javascript对象.
我应该创建一个__data__目录吗?
还是把它们放在一边__mocks__?
或者在__tests__没有放入-test文件名的目录中?
我正在尝试使用Google Maps API v3,但我总是出错
我在页面中添加了脚本:
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false&libraries=drawing"></script>
Run Code Online (Sandbox Code Playgroud)
我已经实施了:
var drawingManager = new google.maps.drawing.DrawingManager({
drawingMode: google.maps.drawing.OverlayType.MARKER,
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [google.maps.drawing.OverlayType.MARKER, google.maps.drawing.OverlayType.CIRCLE]
},
/*markerOptions: {
icon: new google.maps.MarkerImage('http://www.example.com/icon.png')
},*/
circleOptions: {
fillColor: '#ffff00',
fillOpacity: 1,
strokeWeight: 5,
clickable: false,
zIndex: 1,
editable: true
}
Run Code Online (Sandbox Code Playgroud)
我总是得到同样的错误:
未捕获的TypeError:无法读取未定义的属性"DrawingManager"
我有一个扩展一个基本界面的接口列表.
我还有一些可以接受任何这些接口的函数.
我想创建一个描述这种参数的新界面.
所以我有这样的事情:
interface BasicInterface {...};
interface A extends BasicInterface {...};
interface B extends BasicInterface {...};
Run Code Online (Sandbox Code Playgroud)
我想要的东西
interface C = A | B;
Run Code Online (Sandbox Code Playgroud)
我知道我可以做的功能
function X(param1: A | B) {};
Run Code Online (Sandbox Code Playgroud)
但由于它不止一个函数,我希望它们只有一个接口
我有一个GitLab CI运行器,每次我在我的分支中推送代码时都会运行.问题是:我使用npm + bower来获得我需要的所有依赖项,但我不想为每个测试下载所有依赖项:这是浪费网络和时间.
所以我想出了这个脚本.它有意义吗?
touch ~/.bash_profile
npm config set prefix ~/npm
export PATH="~/npm/bin:$PATH"
source ~/.bash_profile
npm install
rm -f ~/bower/bower.json
cp bower.json ~/bower
pushd ~/bower
bower update
bower install
popd
mkdir bower_components
cp -r ~/bower/bower_components bower_components
grunt test
Run Code Online (Sandbox Code Playgroud)
无论如何,我面临的一个问题是它总是与凉亭一起超时:
bower angular-cookies#1.2.16 ECMDERR Failed to execute "git ls-remote --tags --heads git://github.com/angular/bower-angular-cookies.git", exit code of #128 fatal: unable to connect to github.com: github.com[0: 192.30.252.128]: errno=Connection timed out
Run Code Online (Sandbox Code Playgroud)
此外,它没有完成一次,所以我不确定,但它似乎每次重新下载所有包.
我试图在网上搜索,但我没有找到任何东西.有一种方法可以实现我想要实现的目标吗?(还有一个完全不同的策略.我也有ssh访问跑步者)
我正在关注Rust 教程,但我坚持使用此代码(页面中的最后一个片段):
extern crate rand;
use std::io;
use std::cmp::Ordering;
use rand::Rng;
fn main() {
println!("Guess the number!");
let secret_number = rand::thread_rng().gen_range(1, 101);
println!("The secret number is {}", secret_number);
loop {
println!("Please input your guess");
let mut guess = String::new();
io::stdin()
.read_line(&mut guess)
.expect("Failed to read line");
let guess: u32 = guess.trim().parse() {
Ok(num) => num,
Err(_) => continue,
}
println!("You guessed: {}", guess);
match guess.cmp(&secret_number) {
Ordering::Less => println!("Too small!"),
Ordering::Greater => println!("Too big!"),
Ordering::Equal => {
println!("You …Run Code Online (Sandbox Code Playgroud) 我想从正则表达式生成随机字符串.
例:
random_string(/^[0-9]{4}$/) //==> 7895
random_string(/^[0-9]{4}$/) //==> 0804
random_string(/^[0-9,A-Z]{4}$/) //==> 9ZE5
random_string(/^[0-9,A-Z]{4}$/) //==> 84D6
Run Code Online (Sandbox Code Playgroud) 我有一个项目,它构建在不同的docker环境中,并希望将工件传递到下一个阶段.Gitlab-Ci混合了工件并将它们全部传递到下一步.怎么避免这个?
我想应该有一种方法可以将构件从build_mt31传递给acceptance_mt31,并且对于mt32路径也是如此.Gitlab将它们全部传递给所有兄弟姐妹:
Downloading artifacts for build_mt31 (6965)...
Downloading artifacts from coordinator... ok id=6965 responseStatus=200 OK token=26sk7GBS
Downloading artifacts for build_mt32 (6966)...
Downloading artifacts from coordinator... ok id=6966 responseStatus=200 OK token=7EDnce-d
Run Code Online (Sandbox Code Playgroud)
这是我的.gitlab-ci.yaml文件:
stages:
- build
- acceptance
build_mt31:
stage: build
tags:
- mt3.1
- docker
artifacts:
untracked: true
paths:
- bld31/
script:
- rm -rf bld31
- mkdir -p bld31
- cd bld31
- touch build_mt31
acceptance_mt31:
stage: acceptance
tags:
- mt3.1
- docker
script:
- cd bld31
- ls -all …Run Code Online (Sandbox Code Playgroud) gitlab-ci ×2
javascript ×2
angularjs ×1
docker ×1
ecmascript-6 ×1
google-maps ×1
gruntjs ×1
jestjs ×1
regex ×1
rust ×1
typescript ×1
unit-testing ×1