NBi.Framework 2.0.0-beta.135

This is a prerelease version of NBi.Framework.
dotnet add package NBi.Framework --version 2.0.0-beta.135                
NuGet\Install-Package NBi.Framework -Version 2.0.0-beta.135                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="NBi.Framework" Version="2.0.0-beta.135" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add NBi.Framework --version 2.0.0-beta.135                
#r "nuget: NBi.Framework, 2.0.0-beta.135"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install NBi.Framework as a Cake Addin
#addin nuget:?package=NBi.Framework&version=2.0.0-beta.135&prerelease

// Install NBi.Framework as a Cake Tool
#tool nuget:?package=NBi.Framework&version=2.0.0-beta.135&prerelease                

Logo

NBi

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.

Social media: website twitter badge

Releases: nuget GitHub Release Date licence badge FOSSA Status

Latest RC and beta: Pre-release GitHub (Pre-)Release Date nuget

Dev. activity: GitHub last commit Still maintained GitHub commit activity

Continuous integration builds: Build status Tests

Status: stars badge Bugs badge Features badge Top language

Releases

Binaries for the different releases are hosted on www.nbi.io or GitHub

Documentation

The documentation is available on-line and is hosted on www.nbi.io

Licenses

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:

FOSSA Status

Bugs, issues and requests for features

The list of bugs and feature's requests is hosted on GitHub

Continuous Integration and Testing

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:

  • Acceptance: The tests are effectively written in nbits file and played end-to-end by the framework itself. They don't use any fake, mock or stub and are connected to real databases and cubes and perform queries on them.
  • Integration: These tests are used to assert interactions with external resources such as databases or cubes. They make usage of stubs to define parameters impacting the code to use.
  • Unit: These tests are never contacting an external resource and have a maximal scope equivalent to the code of a single class. Usage of stubs, fakes and mocks is welcome.

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.

  • Unit tests are always executed
  • Integration tests are executed based on the availability of the underlying components:
    • Database Engine: Yes. Due to the usage of an Azure database to run these tests, these tests are enabled on the CI platforms. About ODBC drivers, the ODBC driver for SQL Server (13.1) is used on appVeyor and the SQL Server (10.0) is used on Azure DevOps
    • OLAP Engine: No
    • ETL Engine (SSIS): No
    • Windows Service: No (but planned to integrate them)
    • Local Database: No (but planned to integrate them)
    • Report Server: No (but planned to integrate them)
  • Acceptance tests are partially run. The test-suites covering the acceptance tests are executed but will return an ignore result when at least one of the test is not runnable due to service not running (most of the time, the reason for an ignore is the unavailability of Analysis Services).

Three artefacts are packaged and published by this CI:

  • Framework.zip contains the dll needed to run tests written with NBi
  • UI.zip contains the exe and dlls needed to run Genbi
  • Nuget packages

The nuget packages built on appVeyor are pushed to nuget for beta, release candidates and release branches.

Code and contributions

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.

Tracking

This OSS project is tracked by Ohloh

Project Stats

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on NBi.Framework:

Package Downloads
NBi.VisualStudio

This package retrieves NUnit runners and NBi framework from Nuget before creating an empty test-suite, a config file and NUnit-project file. It also reconfigure the project to start NUnit GUI and the test-suite when pressing F5 (debug).

NBi.Gremlin

This package contains the Tinkerpop Gremlin extension for the testing framework NBi (check at http://www.nbi.io)

NBi.Data3Sixty

This package contains the Data3Sixty extension for the testing framework NBi (check at http://www.nbi.io)

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.0.0-beta.135 29 1/28/2025
1.25.0-beta0005 31 1/27/2025
1.25.0-beta0001 160 8/10/2023
1.24.0 262 8/10/2023
1.24.0-beta0047 134 8/10/2023
1.24.0-beta0046 134 8/10/2023
1.24.0-beta0044 129 8/10/2023
1.24.0-beta0040 129 8/10/2023
1.24.0-beta0036 105 8/10/2023
1.24.0-beta0023 110 8/9/2023
1.24.0-beta0020 171 1/3/2023
1.24.0-beta0019 154 1/3/2023
1.24.0-beta0018 145 1/3/2023
1.24.0-beta0015 170 1/3/2023
1.24.0-beta0009 154 1/1/2023
1.24.0-beta0007 159 1/1/2023
1.24.0-beta0006 142 1/1/2023
1.24.0-beta0002 187 6/12/2022
1.24.0-beta0001 208 12/18/2021
1.23.0 550 12/16/2021
1.23.0-beta0195 224 11/23/2021
1.23.0-beta0193 203 11/22/2021
1.23.0-beta0192 1,174 11/20/2021
1.23.0-beta0185 264 9/17/2021
1.23.0-beta0182 251 9/16/2021
1.23.0-beta0181 301 9/11/2021
1.23.0-beta0180 292 9/11/2021
1.23.0-beta0178 283 9/11/2021
1.23.0-beta0177 285 9/11/2021
1.23.0-beta0172 301 9/11/2021
1.23.0-beta0167 270 2/27/2021
1.23.0-beta0165 301 2/27/2021
1.23.0-beta0164 293 1/23/2021
1.23.0-beta0162 282 1/23/2021
1.23.0-beta0161 283 1/23/2021
1.23.0-beta0081 267 1/14/2021
1.23.0-beta0076 270 1/13/2021
1.23.0-beta0072 327 1/6/2021
1.23.0-beta0068 278 1/6/2021
1.23.0-beta0065 307 1/2/2021
1.23.0-beta0057 297 1/2/2021
1.23.0-beta0056 364 12/13/2020
1.23.0-beta0053 393 12/13/2020
1.23.0-beta0048 398 11/7/2020
1.23.0-beta0026 465 6/20/2020
1.23.0-beta0021 501 6/20/2020
1.23.0-beta0018 399 3/17/2020
1.23.0-beta0008 426 2/7/2020
1.23.0-beta0004 391 2/6/2020
1.23.0-beta0001 478 2/4/2020
1.22.0 8,815 2/4/2020
1.22.0-beta0083 401 2/4/2020
1.22.0-beta0079 490 2/3/2020
1.22.0-beta0076 486 1/14/2020
1.22.0-beta0069 447 1/7/2020
1.22.0-beta0067 463 1/7/2020
1.22.0-beta0061 536 1/6/2020
1.22.0-beta0055 591 1/3/2020
1.22.0-beta0054 460 1/3/2020
1.22.0-beta0053 463 1/3/2020
1.22.0-beta0049 432 12/5/2019
1.22.0-beta0048 400 12/1/2019
1.22.0-beta0047 427 12/1/2019
1.22.0-beta0044 470 11/21/2019
1.22.0-beta0035 429 11/20/2019
1.22.0-beta0034 404 11/17/2019
1.22.0-beta0033 436 11/14/2019
1.22.0-beta0029 460 11/11/2019
1.22.0-beta0027 425 11/11/2019
1.22.0-beta0025 471 11/9/2019
1.22.0-beta0021 437 11/9/2019
1.22.0-beta0019 479 11/9/2019
1.22.0-beta0017 444 11/5/2019
1.22.0-beta0016 525 11/4/2019
1.22.0-beta0015 432 11/3/2019
1.22.0-beta0013 450 11/1/2019
1.22.0-beta0012 431 10/27/2019
1.22.0-beta0009 418 10/26/2019
1.22.0-beta0004 443 10/22/2019
1.22.0-beta0003 432 10/19/2019
1.22.0-beta0002 423 10/19/2019
1.22.0-beta0001 440 10/13/2019
1.21.0 17,717 11/1/2019
1.21.0-rc0002 453 10/9/2019
1.21.0-rc0001 456 9/14/2019
1.21.0-beta0345 593 9/14/2019
1.21.0-beta0344 466 9/14/2019
1.21.0-beta0342 434 9/12/2019
1.21.0-beta0341 439 9/10/2019
1.21.0-beta0337 433 9/10/2019
1.21.0-beta0336 429 9/8/2019
1.21.0-beta0335 456 9/7/2019
1.21.0-beta0332 428 9/7/2019
1.21.0-beta0329 437 9/7/2019
1.21.0-beta0326 460 9/2/2019
1.21.0-beta0313 460 8/30/2019
1.21.0-beta0312 451 8/30/2019
1.21.0-beta0305 450 8/30/2019
1.21.0-beta0297 436 8/28/2019
1.21.0-beta0287 426 8/26/2019
1.21.0-beta0286 457 8/24/2019
1.21.0-beta0283 448 8/23/2019
1.21.0-beta0280 417 8/23/2019
1.21.0-beta0276 445 8/21/2019
1.21.0-beta0275 452 8/21/2019
1.21.0-beta0271 453 8/18/2019
1.21.0-beta0270 449 8/18/2019
1.21.0-beta0268 481 8/10/2019
1.21.0-beta0265 444 8/8/2019
1.21.0-beta0264 462 7/20/2019
1.21.0-beta0244 462 7/2/2019
1.21.0-beta0241 467 7/1/2019
1.21.0-beta0238 423 6/25/2019
1.21.0-beta0237 412 6/23/2019
1.21.0-beta0234 431 6/23/2019
1.21.0-beta0233 444 6/23/2019
1.21.0-beta0228 506 6/6/2019
1.21.0-beta0222 482 6/3/2019
1.21.0-beta0221 422 10/8/2019
1.21.0-beta0220 487 6/1/2019
1.21.0-beta0219 484 6/1/2019
1.21.0-beta0218 481 5/31/2019
1.21.0-beta0217 503 5/30/2019
1.21.0-beta0216 410 10/8/2019
1.21.0-beta0215 411 10/8/2019
1.21.0-beta0213 438 10/8/2019
1.21.0-beta0212 411 10/7/2019
1.21.0-beta0204 416 10/6/2019
1.21.0-beta0193 455 10/3/2019
1.21.0-beta0189 409 10/2/2019
1.21.0-beta0188 424 9/27/2019
1.21.0-beta0187 423 9/26/2019
1.21.0-beta0183 415 9/25/2019
1.21.0-beta0178 453 9/18/2019
1.21.0-beta0048 484 5/30/2019
1.21.0-beta0047 477 5/30/2019
1.21.0-beta0033 443 5/14/2019
1.21.0-beta0029 505 5/6/2019
1.21.0-beta0028 461 5/5/2019
1.21.0-beta0022 489 5/4/2019
1.21.0-beta0011 475 5/3/2019
1.21.0-beta0010 484 5/3/2019
1.21.0-beta0009 465 5/3/2019
1.21.0-beta0008 472 5/3/2019
1.21.0-beta0005 483 4/27/2019
1.21.0-beta0004 481 4/18/2019
1.20.0 2,408 5/30/2019
1.20.0-rc0001 483 4/13/2019
1.20.0-beta0166 447 4/13/2019
1.20.0-beta0147 462 3/26/2019
1.20.0-beta0146 325 3/25/2019
1.20.0-beta0143 316 3/25/2019
1.20.0-beta0142 310 3/14/2019
1.20.0-beta0138 317 3/12/2019
1.20.0-beta0137 325 3/11/2019
1.20.0-beta0136 318 2/27/2019
1.20.0-beta0123 320 2/27/2019
1.20.0-beta0118 374 2/13/2019
1.20.0-beta0112 379 2/6/2019
1.20.0-beta0107 370 2/4/2019
1.20.0-beta0106 373 1/29/2019
1.20.0-beta0103 367 1/29/2019
1.20.0-beta0102 372 1/29/2019
1.20.0-beta0096 372 1/27/2019
1.20.0-beta0094 381 1/27/2019
1.20.0-beta0093 384 1/25/2019
1.20.0-beta0092 371 1/25/2019
1.20.0-beta0091 389 1/23/2019
1.20.0-beta0077 440 1/17/2019
1.20.0-beta0073 444 1/15/2019
1.20.0-beta0072 431 1/14/2019
1.20.0-beta0056 580 1/6/2019
1.20.0-beta0053 588 1/2/2019
1.20.0-beta0052 589 12/31/2018
1.20.0-beta0051 566 12/31/2018
1.20.0-beta0050 584 12/30/2018
1.20.0-beta0049 550 12/30/2018
1.20.0-beta0048 578 12/30/2018
1.20.0-beta0027 550 12/30/2018
1.20.0-beta0005 594 12/4/2018
1.19.0.1 3,073 12/30/2018
1.19.0-rc0001 608 11/13/2018
1.19.0-beta0229 622 11/13/2018
1.19.0-beta0226 618 11/13/2018
1.19.0-beta0225 560 11/10/2018
1.19.0-beta0103 618 11/1/2018
1.19.0-beta0102 645 10/31/2018
1.19.0-beta0098 630 10/31/2018
1.19.0-beta0097 612 10/31/2018
1.19.0-beta0092 612 10/31/2018
1.19.0-beta0091 576 10/31/2018
1.19.0-beta0090 561 10/25/2018
1.19.0-beta0082 589 10/25/2018
1.19.0-beta0081 608 10/23/2018
1.19.0-beta0079 587 10/23/2018
1.19.0-beta0075 635 10/9/2018
1.19.0-beta0071 622 10/2/2018
1.19.0-beta0070 1,227 9/19/2018
1.19.0-beta0069 631 9/19/2018
1.19.0-beta0068 643 9/19/2018
1.19.0-beta0062 712 9/4/2018
1.19.0-beta0061 648 9/4/2018
1.19.0-beta0056 649 8/27/2018
1.19.0-beta0048 656 8/24/2018
1.19.0-beta0047 683 8/12/2018
1.19.0-beta0045 732 7/30/2018
1.19.0-beta0044 704 7/27/2018
1.19.0-beta0043 692 7/27/2018
1.19.0-beta0042 707 7/23/2018
1.19.0-beta0040 675 7/23/2018
1.19.0-beta0037 695 6/29/2018
1.19.0-beta0032 772 6/27/2018
1.19.0-beta0030 862 5/29/2018
1.19.0-beta0022 881 5/25/2018
1.19.0-beta0012 774 5/21/2018
1.19.0-beta0010 823 5/17/2018
1.19.0-beta0009 849 5/14/2018
1.19.0-beta0005 887 4/30/2018
1.18.1 3,791 7/30/2018
1.18.0.1 1,712 4/27/2018
1.18.0 2,923 4/27/2018
1.18.0-rc0004 812 4/26/2018
1.18.0-rc0003 843 4/26/2018
1.18.0-rc0002 1,746 1/23/2018
1.18.0-rc0001 816 1/15/2018
1.18.0-beta0127 891 4/27/2018
1.18.0-beta0126 803 4/26/2018
1.18.0-beta0125 829 4/26/2018
1.18.0-beta0124 844 4/26/2018
1.18.0-beta0116 914 4/13/2018
1.18.0-beta0115 924 4/13/2018
1.18.0-beta0114 963 4/7/2018
1.18.0-beta0111 857 3/6/2018
1.18.0-beta0110 795 2/24/2018
1.18.0-beta0109 848 2/6/2018
1.18.0-beta0103 782 1/25/2018
1.18.0-beta0100 822 1/24/2018
1.18.0-beta0098 748 1/24/2018
1.18.0-beta0094 799 1/24/2018
1.18.0-beta0093 794 1/22/2018
1.18.0-beta0092 814 1/22/2018
1.18.0-beta0090 962 1/22/2018
1.18.0-beta0089 806 1/22/2018
1.18.0-beta0088 837 1/18/2018
1.18.0-beta0084 2,411 1/16/2018
1.18.0-beta0083 810 1/15/2018
1.18.0-beta0082 820 1/15/2018
1.18.0-beta0081 1,277 1/14/2018
1.18.0-beta0080 863 1/14/2018
1.18.0-beta0079 829 1/14/2018
1.18.0-beta0078 841 1/14/2018
1.18.0-beta0029 803 1/7/2018
1.18.0-beta0018 800 1/6/2018
1.18.0-beta0017 832 1/5/2018
1.18.0-beta0014 860 1/5/2018
1.18.0-beta0003 810 12/10/2017
1.17.1 2,843 12/17/2017
1.17.0 2,611 12/9/2017
1.17.0-rc0001 748 11/26/2017
1.17.0-beta0112 823 12/8/2017
1.17.0-beta0111 835 12/5/2017
1.17.0-beta0110 749 12/4/2017
1.17.0-beta0109 719 12/2/2017
1.17.0-beta0107 756 12/2/2017
1.17.0-beta0106 742 11/26/2017
1.17.0-beta0105 753 11/26/2017
1.17.0-beta0096 752 11/25/2017
1.17.0-beta0089 722 11/5/2017
1.17.0-beta0085 759 11/4/2017
1.17.0-beta0084 709 11/4/2017
1.17.0-beta0069 760 11/2/2017
1.17.0-beta0062 726 11/2/2017
1.17.0-beta0061 721 11/1/2017
1.17.0-beta0058 722 11/1/2017
1.17.0-beta0055 710 11/1/2017
1.17.0-beta0040 781 11/1/2017
1.17.0-beta0039 723 11/1/2017
1.17.0-beta0038 776 11/1/2017
1.17.0-beta0005 771 10/27/2017
1.17.0-beta0004 724 10/27/2017
1.17.0-beta0002 727 10/25/2017
1.17.0-beta0001 750 10/25/2017
1.16.0.2 1,291 10/26/2017
1.16.0-rc0001 755 10/15/2017
1.16.0-beta0099 737 10/25/2017
1.16.0-beta0096 756 10/25/2017
1.16.0-beta0089 724 10/25/2017
1.16.0-beta0086 726 10/25/2017
1.16.0-beta0085 763 10/15/2017
1.16.0-beta0081 758 10/15/2017
1.16.0-beta0076 768 10/13/2017
1.16.0-beta0074 744 10/12/2017
1.16.0-beta0067 733 10/12/2017
1.16.0-beta0064 741 10/10/2017
1.16.0-beta0059 763 10/10/2017
1.16.0-beta0055 732 10/9/2017
1.16.0-beta0049 756 10/8/2017
1.16.0-beta0048 737 10/8/2017
1.16.0-beta0044 742 10/8/2017
1.16.0-beta0040 869 9/8/2017
1.16.0-beta0035 750 9/8/2017
1.16.0-beta0032 756 9/8/2017
1.16.0-beta0026 769 9/8/2017
1.16.0-beta0022 732 9/2/2017
1.16.0-beta0021 746 9/2/2017
1.16.0-beta0020 759 9/2/2017
1.16.0-beta0018 751 9/2/2017
1.15.0.1 984 10/26/2017
1.14.0.7 6,063 3/18/2017