Cfg Test and Cargo Test a Missing Information

I’m currently working on a xmpp-client library and I want it tested as hell. I don’t want to reach 100% code coverage but testing is part of the development workflow and moreover Rust natively provides testing and documentation facilities. But, what’s the point about #[cfg(test)]? As you may know, in Rust, you can write code in different ways. Either you put everything directly in your src folder within rs files (and where tests are written in the documentation and/or in a test module section) or you can have a dedicated and separated tests folder.

Cargo How to Display Print in Test Command

Sometime you try to understand why an assertion failed. It can be many things and you need some visibility to understand what’s wrong with your code. By default cargo test prevent every print. To display it you just need to use this: $ cargo test -- --nocapture Enjoy

Behat Presence De X Ou Plus De X Elements

Si vous avez déjà écris des tests avec Behat vous avez surement déjà voulu compter la présence de plusieurs éléments. Il existe une fonction dans Mink pour compter le nombre d’éléments en fonction d’un sélecteur dans une page: /** * Checks, that (?P<num>\d+) CSS elements exist on the page * * @Then /^(?:|I )should see (?P<num>\d+) "(?P<element>[^"]*)" elements?$/ */ public function assertNumElements($num, $element) { $this->assertSession() ->elementsCount('css', $element, (int)$num); } Le problème c’est que vous ne pouvez pas tester la présence d’au moins X éléments.

Supprimer Un Remote Tag Git

Vous ne devriez pas avoir besoin (et vous ne devriez surtout pas) de supprimer un tag git présent sur une remote, mais au cas où… Si vous avez un tag 1234 vous devez faire comme suivant: $ git tag -d 1234 $ git push origin :refs/tags/1234 Cela va remove 1234 du remote repository. Voila voila!

Ajouter Des Gutters Sur Vim

Dans cet article je vais vous montrer comment ajouter simplement un “gutter” à vim. Pour commencer sachez que vous pouvez placer ces modifications dans vos fichiers ftplugin. " Dans votre .vimrc " On ajoute trois gutter au 80, 120, 200let &colorcolumn="80,120,200"" Pour changer la couleur:highlight ColorColumn guibg=Grey14" Pour faire une column à 80 et ensuite un range à partir de 200let &colorcolumn="80,".join(range(120, 999), ",") C’est simple et rapide! Voilà voilà!

Sql Comment Appliquer Un Where a Un Sum

Yo, Si comme moi, vous avez besoin de réaliser un SUM en sql, dans mon cas pour calculer un chiffre d’affaires de manière détaillée. Vous aimeriez sûrement pouvoir appliquer un WHERE à un SUM sans perdre vos autres filtres. Prenons une DB d’exemple: id | facture_id | montant | active | paid 1 | 1 | 300 | 1 | 1 2 | 3 | 1000 | 0 | 1 3 | 5 | 4000 | 1 | 1 4 | 6 | 200 | 0 | 0 5 | 7 | 150 | 1 | 0 On va faire en sorte de récupéré:

Un Peu De Veille 1

Créer des web app real-time avec Django SwampDragon est un module pour vous permettant de créer rapidement des App real-time en Django. Au programme: Real-time data Self publishing model Make use of the wonderful features of Django Serializers handling Django models Customisable field serializers Routers that are easy to understand Angular JS support Query style data subscriptions Easy to implement in existing Django projects https://github.com/jonashagstedt/swampdragon Un mini excel dans votre navigateur Handsontable est une lib Javascript qui permet la création de grille éditable à la Excel.

Utiliser Gzip Avec Mysql Pour Vos Imports Exports

Si comme vous avez besoin de réaliser des exports mysql pour pouvoir re-seed un projet rapidement ou exporter une base Mysql avec mysqldump. Voici deux commandes qui vont surement vous changer la vie! 1. L’exportation Dans un premier temps on va exporter notre bdd au format Gzip. Cela permet d’avoir un fichier compresser facilement. mysqldump -u user -p database | gzip > database.sql.gz Facile, rapide. 2. L’importation Pour importer un gzip dans une base mysql le meilleur moyen est surement celui-ci.

Angularjs Base Controller en Coffeescript

Travaillant actuellement sur une app full angularJS j’en profite pour me faire des helpers pour de futurs projets. Je travaille aussi avec coffeescript qui est un réel plaisir au quotidien. Le but étant de simplifier un peu la création de controller. class BaseCtrl @register: (app, name) -> name ?= @name || @toString().match(/function\s*(.*?)\(/)?[1] app.controller(name, @) @inject: (args...) -> @$inject = args constructor: (args...) -> for key, index in @constructor.$inject @[key] = args[index] for key, fn of @constructor.

Docker Container Pour Application Rails

Docker permet la création de container linux via un Dockerfile. Etant sur OSX, j’utilise boot2docker pour avoir accès au LXC. Vous pouvez le trouver ici: boot2docker On crée notre vm et on la start: $ boot2docker init $ boot2docker up N’oubliez pas d’exporter le DOCKER_HOST. Vérifiez que tout est fonctionnel avec un docker version. Placez-vous dans un nouveau dossier et créez un fichier Dockerfile: FROMubuntu# On update le containerRUN apt-get -y update# On upgradeRUN apt-get upgrade -y# Install wget et gitRUN apt-get -yq install wget git# Install depsRUN apt-get -yq install libcurl4-openssl-dev nodejs openssh-server python-setuptoolsRUN easy_install supervisorRUN apt-get install -yq zlib1g zlib1g-dev build-essential sqlite3 libsqlite3-dev openssl libssl-dev libyaml-dev libreadline-dev libxml2-dev libxslt1-dev npm# Install rubyRUN git clone https://github.