All Projects → axcdnt → Snitch

axcdnt / Snitch

Licence: mit
Snitch is the tool that keeps your tests under surveillence.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Snitch

Rundeck Cli
CLI tool for Rundeck
Stars: ✭ 98 (-2%)
Mutual labels:  cli, tool
Image To Xls
A simple tool to make ascii art from an image using excel colored cells.
Stars: ✭ 75 (-25%)
Mutual labels:  cli, tool
Pizza Cli
🍕 Order a pizza in a CLI app (just for fun!)
Stars: ✭ 58 (-42%)
Mutual labels:  cli, tool
Durt
Command line tool for calculating the size of files and directories
Stars: ✭ 27 (-73%)
Mutual labels:  cli, tool
Boilr
⚡️ boilerplate template manager that generates files or directories from template repositories
Stars: ✭ 1,268 (+1168%)
Mutual labels:  cli, tool
Wait4x
Wait4X is a cli tool to wait for everything! It can be wait for a port to open or enter to rquested state.
Stars: ✭ 30 (-70%)
Mutual labels:  cli, tool
Neutron
Neutron is a CLI developed to help developers create new react projects with Redux + Redux Saga and offers well-structured code standardization.
Stars: ✭ 65 (-35%)
Mutual labels:  cli, tool
Auto Cpufreq
Automatic CPU speed & power optimizer for Linux
Stars: ✭ 843 (+743%)
Mutual labels:  cli, tool
Fileinfo
📄Get information on over 10,000 file extensions right from the terminal
Stars: ✭ 86 (-14%)
Mutual labels:  cli, tool
Labeler
Manage labels on GitHub as code
Stars: ✭ 78 (-22%)
Mutual labels:  cli, tool
Executor
Watch for file changes and then execute command. Very nice for test driven development.
Stars: ✭ 14 (-86%)
Mutual labels:  cli, tdd
Matrix Commander
simple but convenient CLI-based Matrix client app for sending and receiving
Stars: ✭ 90 (-10%)
Mutual labels:  cli, tool
Create Component App
Tool to generate different types of React components from the terminal. 💻
Stars: ✭ 879 (+779%)
Mutual labels:  cli, tool
Lucid
A simple mock-application for programs that work with child processes
Stars: ✭ 45 (-55%)
Mutual labels:  cli, tool
Ddecmd
DDE command line query tool
Stars: ✭ 11 (-89%)
Mutual labels:  cli, tool
Fsq
A tool for querying the file system with a SQL-like language.
Stars: ✭ 60 (-40%)
Mutual labels:  cli, tool
Mprislyrics
Small command-line utility that displays lyrics in sync with the currently playing song in a MPRIS2 capable player.
Stars: ✭ 24 (-76%)
Mutual labels:  cli, tool
Tb Cli
🛠️ CLI for rapid TB generate
Stars: ✭ 8 (-92%)
Mutual labels:  cli, tool
Nostromo
CLI for building powerful aliases
Stars: ✭ 76 (-24%)
Mutual labels:  cli, tool
Starred search
Fuzzy search your list of starred ★ repositories on GitHub
Stars: ✭ 89 (-11%)
Mutual labels:  cli, tool

Snitch

contributions welcome Build Status Go Report Card

Snitch is a binary that helps your TDD cycle (or not) by watching tests and implementations of Go files. It works by scanning files, checking the modification date on save and re-running your tests.

It's usual in Go projects to keep the implementation and tests under the same package, so this binary follows this convention.

This tool focuses on Go developers. With a few LOCs we get interesting stuff.

Inspiration

It was a Friday afternoon and I was writing code, but had nothing to watch and report my tests while I changed code.

Inspired by Guard, I decided to build this and thought more people could benefit from it.

Features

  • Automatically runs your tests
  • Re-scan new files, so no need to restart
  • Runs on a package basis
  • Shows test coverage percentage
  • Desktop notifications on macOS and Linux (via notify-send)

Requirements

Go 1.12+ ❤️

The binary is go-gettable. Make sure you have GOPATH correctly set and added to the $PATH:

go get github.com/axcdnt/snitch

After go-getting the binary, it will probably be available on your terminal.

Run

▶ snitch --help
Usage of snitch:
  -interval duration
    	the interval (in seconds) for scanning files (default 1s)
  -path string
    	the root path to be watched (default "<current-dir>")
  -v    Print the current version and exit

Feedback is welcome. I hope you enjoy it!

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].