Skip to content

Instantly share code, notes, and snippets.

View pysoftware's full-sized avatar
👨‍💻
300КК В СЕКУ

Дмитрий pysoftware

👨‍💻
300КК В СЕКУ
  • https://novator-it.com/
  • Russia, Moscow
View GitHub Profile
@yegor256
yegor256 / quiz.java
Last active November 9, 2023 12:52
quiz.java
/**
* Please review the class below and suggest improvements. How would
* you refactor this class if it would be in a real-life project?
* There are many problems here, both high-level design mistakes,
* and low-level implementation bugs. We're interested to see high-level
* problems first, since they are most critical. The more mistakes
* you can spot, the better programmer you are.
*/
/**
@vluzrmos
vluzrmos / paginate.php
Created July 20, 2016 14:31
Laravel Paginate Collection or Array
<?php
/**
* Gera a paginação dos itens de um array ou collection.
*
* @param array|Collection $items
* @param int $perPage
* @param int $page
* @param array $options
*
* @return LengthAwarePaginator
@wuiler
wuiler / paginate.php
Created January 16, 2018 19:17 — forked from vluzrmos/paginate.php
Laravel Paginate Collection or Array
<?php
/**
* Gera a paginação dos itens de um array ou collection.
*
* @param array|Collection $items
* @param int $perPage
* @param int $page
* @param array $options
*
* @return LengthAwarePaginator
/* eslint-disable id-length*/
import Test from 'ava';
import React from 'react';
import Render from 'react-test-renderer';
import kpgz from '../kpgz.jsx';
import styles from '../style.js';
const Kpgz = kpgz({
Checkbox: ({children, ...rest}) => <checkbox {...rest}>{children}</checkbox>,
TextInput: ({children, ...rest}) => <textInput {...rest}>{children}</textInput>,

Как прогнать тесты в определенной папке

Проблема:

Если в проекте огромное количество тестов и нужно фиксануть покрытие 2-3 тестов, то приходится постоянно запускать npm run test, который запускает все тесты. Возможен запуск тестов для определенной папки (запускаются тесты в данной папке и все тесты в подпапках + покрытие кода показывается только для данного уровня).

Решение:

  • Обновить ava до версии ^3.11.1 (devDependencies)
  • Поставить пакет @ava/babel (моя версия "^1.0.1") (devDependencies)
  • В package.json в разделе scripts добавить новую команду "test-local": "node localtest.js". Пример в файле
  • Рядом с package.json добавить файл localtest.js с содержимым согласно файлу

Как пользоваться:

Перейти в любую папку и запустить npm run test-local, при этом запустятся только тесты для данной директории и покажется покрытие только для