All Projects → greyblake → cargo-testify

greyblake / cargo-testify

Licence: MIT license
Watches changes in a rust project, runs test and shows friendly notification

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to cargo-testify

debug.js
Debugger of JavaScript, by JavaScript, for JavaScript
Stars: ✭ 19 (-75%)
Mutual labels:  test, devtools
Webdriverio
Next-gen browser and mobile automation test framework for Node.js
Stars: ✭ 7,214 (+9392.11%)
Mutual labels:  test, devtools
Deepkit Ml
The collaborative real-time open-source machine learning devtool and training suite: Experiment execution, tracking, and debugging. With server and project management tools.
Stars: ✭ 286 (+276.32%)
Mutual labels:  devtools, desktop
ng2-quiz
A general purpose quiz application developed in angular (updated to angular 8) that can be used for multiple purpose.
Stars: ✭ 90 (+18.42%)
Mutual labels:  test
ansible-role-test-vms
DEPRECATED - A Vagrant configuration to test Ansible roles against a variety of Linux distributions.
Stars: ✭ 42 (-44.74%)
Mutual labels:  test
TTGNotificationGuard
Auto remove the observer from NSNotificationCenter after the oberser dealloc
Stars: ✭ 13 (-82.89%)
Mutual labels:  notification
ohd
Garage Door Monitor (OverHeadDoor) - Python3, Raspbian
Stars: ✭ 126 (+65.79%)
Mutual labels:  notification
spontit-api-python-wrapper
Send functional, flexible push notifications to iOS, Android, and desktop devices (without your own app or website).
Stars: ✭ 35 (-53.95%)
Mutual labels:  notification
InstaLV
Live stream from desktop to Instagram
Stars: ✭ 27 (-64.47%)
Mutual labels:  desktop
pyenvdiff-lib
Python environment comparison tool
Stars: ✭ 23 (-69.74%)
Mutual labels:  devtools
ActiveDesktopPlus
A simple app that lets you pin windows to your desktop and use fullscreen programs and videos as interactive wallpapers.
Stars: ✭ 88 (+15.79%)
Mutual labels:  desktop
rasa-train-test-gha
A GitHub action to run easily rasa train and rasa test in the CIs.
Stars: ✭ 26 (-65.79%)
Mutual labels:  test
drevops
💧 + 🐳 + ✓✓✓ + 🤖 + ❤️ Build, Test, Deploy scripts for Drupal using Docker and CI/CD
Stars: ✭ 55 (-27.63%)
Mutual labels:  test
Wave
Wave is C# library extends the ArcGIS for Desktop and ArcFM Solution APIs in an effort to simplify customizing these products. The library has been designed to use extension methods to expose the features of the library.
Stars: ✭ 13 (-82.89%)
Mutual labels:  desktop
portal
An api-driven, in-kernel layer 2/3 load balancer.
Stars: ✭ 101 (+32.89%)
Mutual labels:  devtools
drone-wechat
drone wechat notification plugin
Stars: ✭ 13 (-82.89%)
Mutual labels:  notification
stato-electron
An app to let you do your work without letting anybody disturb you in between 💻.
Stars: ✭ 13 (-82.89%)
Mutual labels:  desktop
PushMeBaby
iOS Push Notification Debug App. You can use this app during iOS Push Notification (development or production) to push notifications on your device from your Mac.
Stars: ✭ 47 (-38.16%)
Mutual labels:  notification
cypress-angularjs-unit-test
Unit test Angularjs code using Cypress.io test runner
Stars: ✭ 23 (-69.74%)
Mutual labels:  test
pytest-coverage-comment
Comments a pull request with the pytest code coverage badge and full report
Stars: ✭ 32 (-57.89%)
Mutual labels:  test

Cargo testify

Build Status License

Automatically runs tests on your Rust project and notifies about the result.

rust test with notification

Install

Install prerequisites (for Debian/Ubuntu):

apt-get install -y libdbus-1-dev

Install the crate:

cargo install cargo-testify

Usage

Run within your Rust project:

cargo testify

How does it work?

It watches changes in the project directory, and reacts by running cargo test. The output result is parsed to identify one of the possible outcomes:

  • Tests passed
  • Tests failed
  • Compilation failed

To display notification in the Desktop environment notify-send (Linux) or osascript (MacOS) commands are used.

Watched files

  • src/**/*.rs
  • tests/**/*.rs
  • Cargo.toml
  • Cargo.lock
  • build.rs

Bypassing options to cargo test

Run cargo test --lib on file change:

cargo testify -- --lib

License

MIT © Sergey Potapov

Contributors

  • greyblake Potapov Sergey - creator, maintainer.
  • hoodie Hendrik Sollich - thanks for notify-rust crate
  • waywardmonkeys Bruce Mitchener - fix typos
  • Hugal31 - support of --include option
  • barskern Ole Martin Ruud - migrate from clap to structopt
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].