NBi.Framework 2.0.0-beta.142

This is a prerelease version of NBi.Framework.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package NBi.Framework --version 2.0.0-beta.142                
NuGet\Install-Package NBi.Framework -Version 2.0.0-beta.142                
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.142" />                
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.142                
#r "nuget: NBi.Framework, 2.0.0-beta.142"                
#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.142&prerelease

// Install NBi.Framework as a Cake Tool
#tool nuget:?package=NBi.Framework&version=2.0.0-beta.142&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.146 0 3/9/2025
2.0.0-beta.145 154 3/5/2025
2.0.0-beta.143 55 2/26/2025
2.0.0-beta.142 59 2/24/2025
2.0.0-beta.141 41 2/23/2025
2.0.0-beta.140 55 2/23/2025
2.0.0-beta.135 52 1/28/2025
1.25.0-beta0005 68 1/27/2025
1.25.0-beta0001 162 8/10/2023
1.24.0 282 8/10/2023
1.24.0-beta0047 136 8/10/2023
1.24.0-beta0046 136 8/10/2023
1.24.0-beta0044 131 8/10/2023
1.24.0-beta0040 131 8/10/2023
1.24.0-beta0036 107 8/10/2023
1.24.0-beta0023 112 8/9/2023
1.24.0-beta0020 177 1/3/2023
1.24.0-beta0019 160 1/3/2023
1.24.0-beta0018 151 1/3/2023
1.24.0-beta0015 176 1/3/2023
1.24.0-beta0009 160 1/1/2023
1.24.0-beta0007 165 1/1/2023
1.24.0-beta0006 148 1/1/2023
1.24.0-beta0002 194 6/12/2022
1.24.0-beta0001 217 12/18/2021
1.23.0 569 12/16/2021
1.23.0-beta0195 233 11/23/2021
1.23.0-beta0193 212 11/22/2021
1.23.0-beta0192 1,184 11/20/2021
1.23.0-beta0185 279 9/17/2021
1.23.0-beta0182 260 9/16/2021
1.23.0-beta0181 310 9/11/2021
1.23.0-beta0180 301 9/11/2021
1.23.0-beta0178 292 9/11/2021
1.23.0-beta0177 294 9/11/2021
1.23.0-beta0172 310 9/11/2021
1.23.0-beta0167 285 2/27/2021
1.23.0-beta0165 311 2/27/2021
1.23.0-beta0164 304 1/23/2021
1.23.0-beta0162 292 1/23/2021
1.23.0-beta0161 295 1/23/2021
1.23.0-beta0081 277 1/14/2021
1.23.0-beta0076 280 1/13/2021
1.23.0-beta0072 337 1/6/2021
1.23.0-beta0068 288 1/6/2021
1.23.0-beta0065 318 1/2/2021
1.23.0-beta0057 307 1/2/2021
1.23.0-beta0056 374 12/13/2020
1.23.0-beta0053 403 12/13/2020
1.23.0-beta0048 408 11/7/2020
1.23.0-beta0026 475 6/20/2020
1.23.0-beta0021 511 6/20/2020
1.23.0-beta0018 411 3/17/2020
1.23.0-beta0008 438 2/7/2020
1.23.0-beta0004 403 2/6/2020
1.23.0-beta0001 490 2/4/2020
1.22.0 8,889 2/4/2020
1.22.0-beta0083 414 2/4/2020
1.22.0-beta0079 508 2/3/2020
1.22.0-beta0076 498 1/14/2020
1.22.0-beta0069 459 1/7/2020
1.22.0-beta0067 475 1/7/2020
1.22.0-beta0061 548 1/6/2020
1.22.0-beta0055 602 1/3/2020
1.22.0-beta0054 472 1/3/2020
1.22.0-beta0053 475 1/3/2020
1.22.0-beta0049 444 12/5/2019
1.22.0-beta0048 412 12/1/2019
1.22.0-beta0047 439 12/1/2019
1.22.0-beta0044 482 11/21/2019
1.22.0-beta0035 441 11/20/2019
1.22.0-beta0034 416 11/17/2019
1.22.0-beta0033 448 11/14/2019
1.22.0-beta0029 472 11/11/2019
1.22.0-beta0027 437 11/11/2019
1.22.0-beta0025 483 11/9/2019
1.22.0-beta0021 449 11/9/2019
1.22.0-beta0019 491 11/9/2019
1.22.0-beta0017 456 11/5/2019
1.22.0-beta0016 537 11/4/2019
1.22.0-beta0015 445 11/3/2019
1.22.0-beta0013 463 11/1/2019
1.22.0-beta0012 444 10/27/2019
1.22.0-beta0009 431 10/26/2019
1.22.0-beta0004 456 10/22/2019
1.22.0-beta0003 445 10/19/2019
1.22.0-beta0002 436 10/19/2019
1.22.0-beta0001 453 10/13/2019
1.21.0 17,861 11/1/2019
1.21.0-rc0002 466 10/9/2019
1.21.0-rc0001 468 9/14/2019
1.21.0-beta0345 606 9/14/2019
1.21.0-beta0344 479 9/14/2019
1.21.0-beta0342 447 9/12/2019
1.21.0-beta0341 453 9/10/2019
1.21.0-beta0337 446 9/10/2019
1.21.0-beta0336 442 9/8/2019
1.21.0-beta0335 469 9/7/2019
1.21.0-beta0332 441 9/7/2019
1.21.0-beta0329 450 9/7/2019
1.21.0-beta0326 473 9/2/2019
1.21.0-beta0313 473 8/30/2019
1.21.0-beta0312 464 8/30/2019
1.21.0-beta0305 463 8/30/2019
1.21.0-beta0297 449 8/28/2019
1.21.0-beta0287 439 8/26/2019
1.21.0-beta0286 470 8/24/2019
1.21.0-beta0283 462 8/23/2019
1.21.0-beta0280 430 8/23/2019
1.21.0-beta0276 459 8/21/2019
1.21.0-beta0275 465 8/21/2019
1.21.0-beta0271 466 8/18/2019
1.21.0-beta0270 462 8/18/2019
1.21.0-beta0268 497 8/10/2019
1.21.0-beta0265 457 8/8/2019
1.21.0-beta0264 475 7/20/2019
1.21.0-beta0244 475 7/2/2019
1.21.0-beta0241 480 7/1/2019
1.21.0-beta0238 436 6/25/2019
1.21.0-beta0237 425 6/23/2019
1.21.0-beta0234 444 6/23/2019
1.21.0-beta0233 458 6/23/2019
1.21.0-beta0228 519 6/6/2019
1.21.0-beta0222 496 6/3/2019
1.21.0-beta0221 435 10/8/2019
1.21.0-beta0220 500 6/1/2019
1.21.0-beta0219 497 6/1/2019
1.21.0-beta0218 494 5/31/2019
1.21.0-beta0217 516 5/30/2019
1.21.0-beta0216 423 10/8/2019
1.21.0-beta0215 424 10/8/2019
1.21.0-beta0213 451 10/8/2019
1.21.0-beta0212 424 10/7/2019
1.21.0-beta0204 429 10/6/2019
1.21.0-beta0193 468 10/3/2019
1.21.0-beta0189 429 10/2/2019
1.21.0-beta0188 437 9/27/2019
1.21.0-beta0187 437 9/26/2019
1.21.0-beta0183 428 9/25/2019
1.21.0-beta0178 467 9/18/2019
1.21.0-beta0048 497 5/30/2019
1.21.0-beta0047 490 5/30/2019
1.21.0-beta0033 457 5/14/2019
1.21.0-beta0029 519 5/6/2019
1.21.0-beta0028 475 5/5/2019
1.21.0-beta0022 503 5/4/2019
1.21.0-beta0011 490 5/3/2019
1.21.0-beta0010 498 5/3/2019
1.21.0-beta0009 480 5/3/2019
1.21.0-beta0008 487 5/3/2019
1.21.0-beta0005 498 4/27/2019
1.21.0-beta0004 495 4/18/2019
1.20.0 2,425 5/30/2019
1.20.0-rc0001 497 4/13/2019
1.20.0-beta0166 461 4/13/2019
1.20.0-beta0147 476 3/26/2019
1.20.0-beta0146 339 3/25/2019
1.20.0-beta0143 330 3/25/2019
1.20.0-beta0142 325 3/14/2019
1.20.0-beta0138 332 3/12/2019
1.20.0-beta0137 341 3/11/2019
1.20.0-beta0136 333 2/27/2019
1.20.0-beta0123 335 2/27/2019
1.20.0-beta0118 391 2/13/2019
1.20.0-beta0112 394 2/6/2019
1.20.0-beta0107 386 2/4/2019
1.20.0-beta0106 389 1/29/2019
1.20.0-beta0103 382 1/29/2019
1.20.0-beta0102 388 1/29/2019
1.20.0-beta0096 387 1/27/2019
1.20.0-beta0094 396 1/27/2019
1.20.0-beta0093 399 1/25/2019
1.20.0-beta0092 386 1/25/2019
1.20.0-beta0091 404 1/23/2019
1.20.0-beta0077 455 1/17/2019
1.20.0-beta0073 460 1/15/2019
1.20.0-beta0072 446 1/14/2019
1.20.0-beta0056 595 1/6/2019
1.20.0-beta0053 603 1/2/2019
1.20.0-beta0052 604 12/31/2018
1.20.0-beta0051 582 12/31/2018
1.20.0-beta0050 599 12/30/2018
1.20.0-beta0049 565 12/30/2018
1.20.0-beta0048 593 12/30/2018
1.20.0-beta0027 565 12/30/2018
1.20.0-beta0005 611 12/4/2018
1.19.0.1 3,090 12/30/2018
1.19.0-rc0001 630 11/13/2018
1.19.0-beta0229 644 11/13/2018
1.19.0-beta0226 640 11/13/2018
1.19.0-beta0225 581 11/10/2018
1.19.0-beta0103 640 11/1/2018
1.19.0-beta0102 668 10/31/2018
1.19.0-beta0098 652 10/31/2018
1.19.0-beta0097 634 10/31/2018
1.19.0-beta0092 634 10/31/2018
1.19.0-beta0091 598 10/31/2018
1.19.0-beta0090 583 10/25/2018
1.19.0-beta0082 611 10/25/2018
1.19.0-beta0081 630 10/23/2018
1.19.0-beta0079 609 10/23/2018
1.19.0-beta0075 657 10/9/2018
1.19.0-beta0071 645 10/2/2018
1.19.0-beta0070 1,252 9/19/2018
1.19.0-beta0069 654 9/19/2018
1.19.0-beta0068 666 9/19/2018
1.19.0-beta0062 735 9/4/2018
1.19.0-beta0061 671 9/4/2018
1.19.0-beta0056 672 8/27/2018
1.19.0-beta0048 679 8/24/2018
1.19.0-beta0047 706 8/12/2018
1.19.0-beta0045 771 7/30/2018
1.19.0-beta0044 743 7/27/2018
1.19.0-beta0043 732 7/27/2018
1.19.0-beta0042 746 7/23/2018
1.19.0-beta0040 714 7/23/2018
1.19.0-beta0037 736 6/29/2018
1.19.0-beta0032 835 6/27/2018
1.19.0-beta0030 926 5/29/2018
1.19.0-beta0022 947 5/25/2018
1.19.0-beta0012 839 5/21/2018
1.19.0-beta0010 895 5/17/2018
1.19.0-beta0009 922 5/14/2018
1.19.0-beta0005 960 4/30/2018
1.18.1 3,830 7/30/2018
1.18.0.1 1,785 4/27/2018
1.18.0 2,997 4/27/2018
1.18.0-rc0004 885 4/26/2018
1.18.0-rc0003 917 4/26/2018
1.18.0-rc0002 1,823 1/23/2018
1.18.0-rc0001 893 1/15/2018
1.18.0-beta0127 964 4/27/2018
1.18.0-beta0126 877 4/26/2018
1.18.0-beta0125 902 4/26/2018
1.18.0-beta0124 917 4/26/2018
1.18.0-beta0116 987 4/13/2018
1.18.0-beta0115 997 4/13/2018
1.18.0-beta0114 1,036 4/7/2018
1.18.0-beta0111 930 3/6/2018
1.18.0-beta0110 868 2/24/2018
1.18.0-beta0109 924 2/6/2018
1.18.0-beta0103 861 1/25/2018
1.18.0-beta0100 899 1/24/2018
1.18.0-beta0098 796 1/24/2018
1.18.0-beta0094 877 1/24/2018
1.18.0-beta0093 871 1/22/2018
1.18.0-beta0092 892 1/22/2018
1.18.0-beta0090 1,039 1/22/2018
1.18.0-beta0089 883 1/22/2018
1.18.0-beta0088 914 1/18/2018
1.18.0-beta0084 2,489 1/16/2018
1.18.0-beta0083 887 1/15/2018
1.18.0-beta0082 899 1/15/2018
1.18.0-beta0081 1,355 1/14/2018
1.18.0-beta0080 940 1/14/2018
1.18.0-beta0079 908 1/14/2018
1.18.0-beta0078 919 1/14/2018
1.18.0-beta0029 880 1/7/2018
1.18.0-beta0018 879 1/6/2018
1.18.0-beta0017 910 1/5/2018
1.18.0-beta0014 940 1/5/2018
1.18.0-beta0003 889 12/10/2017
1.17.1 2,927 12/17/2017
1.17.0 2,692 12/9/2017
1.17.0-rc0001 797 11/26/2017
1.17.0-beta0112 903 12/8/2017
1.17.0-beta0111 916 12/5/2017
1.17.0-beta0110 798 12/4/2017
1.17.0-beta0109 769 12/2/2017
1.17.0-beta0107 807 12/2/2017
1.17.0-beta0106 791 11/26/2017
1.17.0-beta0105 802 11/26/2017
1.17.0-beta0096 801 11/25/2017
1.17.0-beta0089 771 11/5/2017
1.17.0-beta0085 808 11/4/2017
1.17.0-beta0084 758 11/4/2017
1.17.0-beta0069 809 11/2/2017
1.17.0-beta0062 775 11/2/2017
1.17.0-beta0061 770 11/1/2017
1.17.0-beta0058 772 11/1/2017
1.17.0-beta0055 759 11/1/2017
1.17.0-beta0040 830 11/1/2017
1.17.0-beta0039 772 11/1/2017
1.17.0-beta0038 825 11/1/2017
1.17.0-beta0005 820 10/27/2017
1.17.0-beta0004 773 10/27/2017
1.17.0-beta0002 777 10/25/2017
1.17.0-beta0001 800 10/25/2017
1.16.0.2 1,408 10/26/2017
1.16.0-rc0001 810 10/15/2017
1.16.0-beta0099 786 10/25/2017
1.16.0-beta0096 805 10/25/2017
1.16.0-beta0089 773 10/25/2017
1.16.0-beta0086 776 10/25/2017
1.16.0-beta0085 812 10/15/2017
1.16.0-beta0081 807 10/15/2017
1.16.0-beta0076 818 10/13/2017
1.16.0-beta0074 793 10/12/2017
1.16.0-beta0067 784 10/12/2017
1.16.0-beta0064 791 10/10/2017
1.16.0-beta0059 812 10/10/2017
1.16.0-beta0055 781 10/9/2017
1.16.0-beta0049 806 10/8/2017
1.16.0-beta0048 786 10/8/2017
1.16.0-beta0044 791 10/8/2017
1.16.0-beta0040 950 9/8/2017
1.16.0-beta0035 800 9/8/2017
1.16.0-beta0032 805 9/8/2017
1.16.0-beta0026 819 9/8/2017
1.16.0-beta0022 781 9/2/2017
1.16.0-beta0021 796 9/2/2017
1.16.0-beta0020 808 9/2/2017
1.16.0-beta0018 800 9/2/2017
1.15.0.1 1,036 10/26/2017
1.14.0.7 6,149 3/18/2017