All Projects → essentialkaos → bibop

essentialkaos / bibop

Licence: Apache-2.0 license
Utility for testing command-line tools, daemons, and packages

Programming Languages

go
31211 projects - #10 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to bibop

Recheck Web
recheck for web apps – change comparison tool with local Golden Masters, Git-like ignore syntax and "Unbreakable Selenium" tests.
Stars: ✭ 224 (+1217.65%)
Mutual labels:  testing-tools
Dinghy
Easier cross-compilation for phones and single boards computers
Stars: ✭ 241 (+1317.65%)
Mutual labels:  testing-tools
kentan
A modular test data generator for TypeScript
Stars: ✭ 38 (+123.53%)
Mutual labels:  testing-tools
Goreplay
As your application grows, the effort required to test it also grows exponentially. GoReplay offers you the simple idea of reusing your existing traffic for testing, which makes it incredibly powerful. Our state of art technique allows you to analyze and record your application traffic without affecting it. This eliminates the risks that come with putting a third party component in the critical path.
Stars: ✭ 14,981 (+88023.53%)
Mutual labels:  testing-tools
Swaks
Swaks - Swiss Army Knife for SMTP
Stars: ✭ 239 (+1305.88%)
Mutual labels:  testing-tools
Diffx
Pretty diffs for scala case classes
Stars: ✭ 250 (+1370.59%)
Mutual labels:  testing-tools
Ali
Generate HTTP load and plot the results in real-time
Stars: ✭ 3,055 (+17870.59%)
Mutual labels:  testing-tools
allure-nunit
Archived - Allure adapter for NUnit framework.
Stars: ✭ 45 (+164.71%)
Mutual labels:  testing-tools
Objectexporter
Object Exporter lets you export out an object while debugging in Visual Studio, the object can be serialized in either C#, JSON or XML.
Stars: ✭ 240 (+1311.76%)
Mutual labels:  testing-tools
Pywinauto
Windows GUI Automation with Python (based on text properties)
Stars: ✭ 3,175 (+18576.47%)
Mutual labels:  testing-tools
Htmltestrunner
A Test Runner in python, for Human Readable HTML Reports
Stars: ✭ 228 (+1241.18%)
Mutual labels:  testing-tools
Mockito Scala
Mockito for Scala language
Stars: ✭ 231 (+1258.82%)
Mutual labels:  testing-tools
Database cleaner
Strategies for cleaning databases in Ruby. Can be used to ensure a clean state for testing.
Stars: ✭ 2,750 (+16076.47%)
Mutual labels:  testing-tools
Junit Dataprovider
A TestNG like dataprovider runner for JUnit with many additional features
Stars: ✭ 226 (+1229.41%)
Mutual labels:  testing-tools
fluttertest
Custom flutter testing CLI tool for individual test runs and group testing
Stars: ✭ 15 (-11.76%)
Mutual labels:  testing-tools
Gauge
Light weight cross-platform test automation
Stars: ✭ 2,622 (+15323.53%)
Mutual labels:  testing-tools
Kotlin Compile Testing
A library for testing Kotlin and Java annotation processors, compiler plugins and code generation
Stars: ✭ 245 (+1341.18%)
Mutual labels:  testing-tools
phptt
phptt a.k.a php test tools
Stars: ✭ 15 (-11.76%)
Mutual labels:  testing-tools
vision-ui
视觉UI分析工具
Stars: ✭ 165 (+870.59%)
Mutual labels:  testing-tools
Taiko
A node.js library for testing modern web applications
Stars: ✭ 2,964 (+17335.29%)
Mutual labels:  testing-tools

GitHub Actions CI Status GoReportCard codebeat badge GitHub Actions CodeQL Status

Usage demoInstallationUsageCI StatusLicense


bibop is a utility for testing command-line tools and daemons. Initially, this utility was created for testing packages from ESSENTIAL KAOS Public Yum Repository.

Information about bibop recipe syntax you can find in our cookbook.

Usage demo

demo

Installation

From source

To build the bibop from scratch, make sure you have a working Go 1.18+ workspace (instructions), then:

go install github.com/essentialkaos/bibop@latest

Prebuilt binaries

You can download prebuilt binaries for Linux from EK Apps Repository.

To install the latest prebuilt version of bibop, do:

bash <(curl -fsSL https://apps.kaos.st/get) bibop

Docker support

Official webkaos images available on GitHub Container Registry and Docker Hub. Install the latest version of Docker, then:

curl -fL# -o bibop-docker https://kaos.sh/bibop/bibop-docker
chmod +x bibop-docker
sudo mv bibop-docker /usr/bin/

bibop-docker your.recipe your-package.rpm
# or
bibop-docker --image ghcr.io/essentialkaos/bibop:centos7 your.recipe your-package.rpm

Recipe syntax highlighting

Command-line completion

You can generate completion for bash, zsh or fish shell.

Bash:

sudo bibop --completion=bash 1> /etc/bash_completion.d/bibop

ZSH:

sudo bibop --completion=zsh 1> /usr/share/zsh/site-functions/bibop

Fish:

sudo bibop --completion=fish 1> /usr/share/fish/vendor_completions.d/bibop.fish

Man documentation

You can generate man page for bibop using next command:

bibop --generate-man | sudo gzip > /usr/share/man/man1/bibop.1.gz

Usage

Usage: bibop {options} recipe

Options

  --dry-run, -D                Parse and validate recipe
  --list-packages, -L          List required packages
  --list-packages-flat, -L1    List required packages in one line (useful for scripts)
  --variables, -V              List recipe variables
  --format, -f format          Output format (tap13|tap14|json|xml)
  --dir, -d dir                Path to working directory
  --path, -p path              Path to directory with binaries
  --error-dir, -e dir          Path to directory for errors data
  --tag, -t tag                One or more command tags to run
  --quiet, -q                  Quiet mode
  --ignore-packages, -ip       Do not check system for installed packages
  --no-cleanup, -nl            Disable deleting files created during tests
  --no-color, -nc              Disable colors in output
  --help, -h                   Show this help message
  --version, -v                Show version

Examples

  bibop app.recipe
  Run tests from app.recipe

  bibop app.recipe --quiet --error-dir bibop-errors
  Run tests from app.recipe in quiet mode and save errors data to bibop-errors directory

  bibop app.recipe --tag init,service
  Run tests from app.recipe and execute commands with tags init and service

  bibop app.recipe --format json 1> ~/results/app.json
  Run tests from app.recipe and save result in JSON format

  sudo dnf install $(bibop app.recipe -L1)
  Install all packages required for tests

CI Status

Branch Status
master CI
develop CI

License

Apache License, Version 2.0

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