小编NoN*_*ded的帖子

Jest 在 CI 中运行所有测试(仅包含/跳过)

在开发过程中,我们偶尔会使用skiponly调试特定的测试或测试套件。一不小心,我们可能会忘记恢复案例并推送 PR 代码。我正在寻找一种方法来检测或自动运行所有测试,甚至是skip我们only的 CI 管道中的测试(使用 Github 操作)。无论是哪种情况都可以,如下所示。

  1. skip当有或测试时测试失败only
  2. skip甚至对和运行所有测试only

非常感谢任何帮助。

jestjs ts-jest

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

为什么WebGL比Canvas慢?

我刚开始玩canvas和webgl,阅读一些文章等等.根据我的知识,WebGL应该比canvas快得多,但是在接下来的测试中,它明显变慢了:

我在Chrome和Firefox中运行它们,在两个浏览器中,差异大约为80%.

为什么画布渲染速度更快?jsperf是不准确的吗?画布在浏览器中变得更加优化吗?

(PS:我不是测试的作者,我刚刚发现它们.)

javascript html5 canvas webgl

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

如何在 wpf 的组合框中将枚举值设置为 selectedItem

好吧,我在这里发现了很多关于此的问题,但所有这些对我来说似乎都是古老而复杂的。

我有一个组合框,它绑定到视图模型类。

class SettingsViewModel
{
    public PictureRecognitionIntensivity PictureRecognitionIntensivity { get; set; }

    public Array PictureRecognitionIntensivityValues
    {
        get { return PictureRecognitionIntensivity.GetValues(typeof(PictureRecognitionIntensivity)); }
    }

    public SettingsViewModel()
    {
        // Set default values for testing;
        this.PictureRecognitionIntensivity = PictureRecognitionIntensivity.Moderate;
    }


}
Run Code Online (Sandbox Code Playgroud)

XAML部分:

<ComboBox SelectedItem="{Binding Path=PictureRecognitionIntensivity}" ItemsSource="{Binding Path=GetPictureRecognitionIntensivityValues}" />
Run Code Online (Sandbox Code Playgroud)

此代码正确地将值加载到组合框中,并且当选择更改时,值会更改为所选项目,因此它可以正常工作,但它不会将初始状态加载到组合框中。(一开始是空的。)

我在某个地方看到 Enum.GetValues 返回一个字符串,所以我尝试将其转换为如下字符串:

return this.PictureRecognitionIntensivity.toString();
Run Code Online (Sandbox Code Playgroud)

但它也不起作用。我的问题是将枚举实例添加到组合框并为其设置 selectedItem 的简单方法是什么。

c# wpf enums xaml combobox

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

黑名单如何使用 tslint 在特定文件中导入

TSLint 是否支持将特定文件中的导入列入黑名单?如果是,我该如何配置它?

tslint angular

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

如何正确处理nodejs中的异步函数

我是nodejs的新手,我不能正确理解异步函数的工作原理.我今天读了很多,但我无法解决我的问题.

我使用Sequelize.js作为ORM,我的问题是当我将查询嵌入到另一个查询的回调中时,我不能强制它仅在两个查询结束时继续.

这是我目前的代码:

io.on('connection', function (socket) {
  socket.on('join', function (data) {
    clients[clients.length] = new Client("Client " + clients.length, data.channel);
    console.log('Client connected Channel: ' + clients[clients.length-1].channel);
    var array = []
    DB.Matches.findAll({attributes: ['matchId', 'teamAId', 'teamBId']}).then(function (result) {
      for (var i = result.length - 1; i >= 0; i--) {
        DB.Teams.findAll({where: { team_id: [result[i].teamAId,result[i].teamBId]}}).then(function (teams) {
          array.push({ id: 0, name: teams[0].clubName + ' - ' + teams[1].clubName});         
        }).then(function () {
          // Now my emit event is here but I dont want to run …
Run Code Online (Sandbox Code Playgroud)

javascript node.js sequelize.js

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

如何将函数返回值赋给Rust中的变量?

我刚刚开始玩Rust.尝试运行下面的代码片段将导致编译时错误,并显示以下消息:type ascription is experimental.

use std::env;

fn main() {
    let arguments: Args = env:args();
}
Run Code Online (Sandbox Code Playgroud)

env:args显示该函数返回Args结构的文档和变量绑定部分显示我可以设置变量的类型let varname: type = value.我如何才能正确地将函数的返回值赋给变量?

rust

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

如何在Typescript中将类定义指定为参数类型

我想传递类的类型信息,并提示编译器给定的参数不是类的实例,而是类的定义。我怎样才能做到这一点?

import * as Routes from '../routes';
import * as Entities from '../entities';

export class RouteManager {
  public router = Router();
  private connection = getConnectionManager().get();

  constructor() {
    this.addRoute(Routes.VideoRoute, Entities.Video);
  }

  addRoute(routeClass: AbstractRoute<AbstractEntity>, entity: AbstractEntity): void {
    const instance = new routeClass(entity, this.connection.getRepository(entity))
    this.router.get(instance.route, instance.find);
  }
}
Run Code Online (Sandbox Code Playgroud)

在这里,编译器抱怨该new routeClass(entity, this.connection.getRepository(entity))行,因为它认为这routeClass是该行的实例,AbstractRoute<AbstractEntity>而不是其导出的类定义。

我尝试使用,AbstractRoute<AbstractEntity>.constructor但是Typescript似乎不知道这种结构。

typescript

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

使用 putImageData 时如何防止画布上的绘图模糊?

我想用putImageData它在画布上作画。但由于某种原因,绘制的像素很模糊,我不知道为什么。这是一个最小的例子:

<!DOCTYPE html>
<html>
  <head>
    <title>Test</title>
    <style>
       html, body, canvas { width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; }
    </style>
  </head>
  <body oncontextmenu="return false;">
    <canvas id='canvas'></canvas>
    <script type='text/javascript'>
      let canvas = document.getElementById('canvas');

      let ctx = canvas.getContext("2d");
      ctx.imageSmoothingEnabled = false;
      ctx.mozImageSmoothingEnabled = false;
      ctx.webkitImageSmoothingEnabled = false;
      ctx.msImageSmoothingEnabled = false;

      let uarr = new Uint8ClampedArray(4);
      uarr[0] = 0;
      uarr[1] = 0;
      uarr[2] = 0;
      uarr[3] = 255;

      let imgData = new ImageData(uarr , 1, 1);
      ctx.putImageData(imgData, 20, …
Run Code Online (Sandbox Code Playgroud)

javascript canvas

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

标签 统计

javascript ×3

canvas ×2

angular ×1

c# ×1

combobox ×1

enums ×1

html5 ×1

jestjs ×1

node.js ×1

rust ×1

sequelize.js ×1

ts-jest ×1

tslint ×1

typescript ×1

webgl ×1

wpf ×1

xaml ×1