NBi is a testing framework (add-on to NUnit) for Business Intelligence. It supports most of the relational databases (SQL server, MySQL, postgreSQL ...) and OLAP platforms (Analysis Services, Mondrian ...) but also ETL and reporting components (Microsoft technologies).
The main goal of this framework is to let users create tests with a declarative approach based on an Xml syntax. By the means of NBi, you don't need to develop C# code to specify your tests! Either, you don't need Visual Studio to compile your test suite. Just create an Xml file and let the framework interpret it and play your tests. The framework is designed as an add-on of NUnit but with the possibility to port it easily to other testing frameworks.
Continuous integration builds:
Binaries for the different releases are hosted on www.nbi.io or GitHub
The documentation is available on-line and is hosted on www.nbi.io
NBi is available on the terms of Apache 2.0. NBi is also using several OSS projects as libraries.
Compatibility of licenses in checked by FOSSA app:
The list of bugs and feature's requests is hosted on GitHub
A continuous integration service is available on AppVeyor and another on Azure DevOps
NBi has around 2750 automated tests, asserting most of the features supported by NBi during the build processes. These tests are organized in three folders:
In order to be able to build the software on different machines, the database and cube used during tests must always be Adventure Works 2008R2. In order to facilitate the integration, NBi is connected by default to the online SQL database hosted on Azure (Unfortunately no equivalent for SSAS). If you want to override the connection settings to execut the tests on your own environment, create a file named ConnectionString.user.config in the folder NBi.Testing and copy the content from the file ConnectionString.config into it, before adjusting for your environment.
Note that all the tests are not executed on the continuous integration services, due to limitations in the availability of some components.
Three artefacts are packaged and published by this CI:
The nuget packages built on appVeyor are pushed to nuget for beta, release candidates and release branches.
NBi is using Git as DCVS and the code is hosted on Github. Organization of the Git repository is based on Git-flow.
If you want to develop a new feature, you're encouraged to read the contribution guidelines.
NBi is mostly developed in C# with a bit of SQL and XML.
This OSS project is tracked by Ohloh