Testing Bash scripts

・1 min read

When you need to test a bash script you can use bats for that. That's how it is done:

#!/usr/bin/env bats

@test "addition using bc" {
  result="$(echo 2+2 | bc)"
  [ "$result" -eq 4 ]
}

@test "addition using dc" {
  result="$(echo 2 2+p | dc)"
  [ "$result" -eq 4 ]
}

bats uses special @test syntax to define tests. Inside the test's body every line should return 0 exit code or the test will fail.

Read full article here with different tools compared: https://medium.com/wemake-services/testing-bash-applications-85512e7fe2de

Did you find this post useful? Show some love!
DISCUSSION
Classic DEV Post from Aug 29 '18

How would you define high quality code?

What would be the main attributes of good code? ...

Nikita Sobolev
Sign up (for free)

dev.to is where software developers stay in the loop and avoid career stagnation.