Download Latest Version vau-1.1.tar.xz (13.0 kB)
Email in envelope

Get an email when there's a new version of Vau

Home
Name Modified Size InfoDownloads / Week
README.txt 2021-09-05 2.7 kB
vau-1.1.tar.xz 2021-08-16 13.0 kB
vau-code-1.0.zip 2021-04-10 77.3 kB
Totals: 3 Items   93.0 kB 0
                              Vau - Vala Unit Test

   Table of Contents
     * What is Vau
     * Installation
          * Downloading
          * Building
     * Usage
          * Add it as dependency
          * Test cases
          * Reporting
     * Future plans

What is Vau

   Vau is a Unit test framework for the Vala programming language.

Installation

   This project uses make and meson as build tools and Mercurial as version
   control. You can do the following steps to make it work:

  Downloading

    1. From the home page as zip:

 https://sourceforge.net/p/vau/code/ci/default/tree/

       Here press on the Download snapshot link.

    2. By Mercurial:

 hg clone http://hg.code.sf.net/p/vau/code vau-code

  Building

   In the root folder you can easily build the project by:

 make clean build compile

   If you want to create a package from the program you can install it first
   into a directory:

 DESTDIR=/your/temporary/path meson install -C build

    If you want to try out the unit tests you can build them by make: 
                                                                      
    Change the is_test flag in the meson_options.txt to true and:     
                                                                      
    make clean build compile run                                      

Usage

   The program contains two main classes. With the Vau you can check create
   assertions. With the VauReporter you can create then reports (currently a
   colored output to the screen).

  Add it as dependency

   If you use Meson you can simply add this library as a dependency:

 dependency('vau-1.0')

  Test cases

   Assertion (string)

 using Vau;

 VauResult test1 = new VauTestCase()
     .assert("can do a success test (string)")
     .as_string("c")
     .is("c")
     .test_it();

   Assertion (bool)

 using Vau;

 VauResult test2 = new VauTestCase()
    .assert("a bool test")
    .is_true(2 > 3)
    .test_it();

  Reporting

   To create reports is also very simple. You can create test suites. However
   it’s not mandatory. The default test suite is default.

   If you want to organize your test in different test suites you can create
   them and add test cases to it:

   Test suites and test cases

 using Vau;

 new VauReporter()

    .test_suite("Suite 1")
    .test_case(vau_result1)
    .test_case(vau_result2)

    .test_suite("Suite 2")
    .test_case(vau_result3)

    .create_report()
    .print_colored();

Future plans

    1. More test types

       Currently boolean and string are supported.

    2. Extensions

       Especially to be able to create more output formats, such as json or
       csv.

   Last updated 2021-08-08 03:47:39 UTC
Source: README.txt, updated 2021-09-05