PG+ Test Harness
PG+ Test is a standalone, external, end-to-end testing harness and test development framework for Playground+ talkers.
PG+ Test is useful out-of-the-box as well as extensible; it . . .
- Comes with lots of ready-to-run examples
- Makes it easy to add your own custom tests
- Lets you customize and add comparison stub data by copying and pasting from your talker's output
PG+ Test is private; it . . .
- Installs and runs as a standalone application entirely within your local *nix/Mac system
- Acts as a user on your talker's remote or local test instance to exercise talker functionality
- Does not communicate with any third-party system
- Does not interact directly with talker source code
Synopsis
$ ruby pgplus-test.rb
------------------------------------------- [ 2023-03-25 21:17:40.251332 -0700 ]
-=> Testing section: basic commands <=-
✅ Login successful for test_user
✅ who: top_line_matches
✅ who: first_row_of_table_matches
✅ spodlist: bottom_line_contains
✅ Logout successful for test_user
-=> Testing section: other tests <=-
✅ Login successful for test_user
❌ example_test: custom failed test output
✅ example_test: custom passed test output
✅ Logout successful for test_user
-=> Testing section: admin tests <=-
✅ Login successful for admin_test_user
✅ backup_operation: process complete
✅ Logout successful for admin_test_user
-------------- [ 18 pass 0 fail 0 err ] - [ completed in 0009.0266 secs ]