小编rpa*_*ani的帖子

在开玩笑测试中将常用数据放在何处

我不确定如何组织开玩笑测试的代码.

我有我所有的测试__tests__和我的所有模拟__mocks__.现在我想要在测试之间共享一些数据:它们不是现有函数的模拟,它们只是我想在不同文件中使用的一些javascript对象.

我应该创建一个__data__目录吗?

还是把它们放在一边__mocks__

或者在__tests__没有放入-test文件名的目录中?

javascript unit-testing jestjs

13
推荐指数
2
解决办法
1192
查看次数

Google map api v3 DrawingManager无效

我正在尝试使用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"

google-maps google-maps-api-3

8
推荐指数
4
解决办法
9448
查看次数

创建typescript接口作为其他接口的联合

我有一个扩展一个基本界面的接口列表.

我还有一些可以接受任何这些接口的函数.

我想创建一个描述这种参数的新界面.

所以我有这样的事情:

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)

但由于它不止一个函数,我希望它们只有一个接口

typescript

8
推荐指数
1
解决办法
5922
查看次数

Angularjs + grunt + bower + Gitlab CI.设置测试

我有一个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访问跑步者)

angularjs gruntjs gitlab-ci

7
推荐指数
1
解决办法
3922
查看次数

猜谜游戏,阴影猜测绑定错误

我正在关注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)

rust

4
推荐指数
1
解决办法
1008
查看次数

如何从正则表达式创建随机字符串

我想从正则表达式生成随机字符串.

例:

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)

javascript regex ecmascript-6

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

不要在gitlab-ci中的不同体系结构之间共享工件

我有一个项目,它构建在不同的docker环境中,并希望将工件传递到下一个阶段.Gitlab-Ci混合了工件并将它们全部传递到下一步.怎么避免这个?

gitlab管道表示

我想应该有一种方法可以将构件从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)

docker gitlab-ci

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