NBi.Framework 2.0.0-beta.158

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.158
                    
NuGet\Install-Package NBi.Framework -Version 2.0.0-beta.158
                    
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.158" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="NBi.Framework" Version="2.0.0-beta.158" />
                    
Directory.Packages.props
<PackageReference Include="NBi.Framework" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add NBi.Framework --version 2.0.0-beta.158
                    
#r "nuget: NBi.Framework, 2.0.0-beta.158"
                    
#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.
#addin nuget:?package=NBi.Framework&version=2.0.0-beta.158&prerelease
                    
Install NBi.Framework as a Cake Addin
#tool nuget:?package=NBi.Framework&version=2.0.0-beta.158&prerelease
                    
Install NBi.Framework as a Cake Tool

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.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.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.159 54 4/26/2025
2.0.0-beta.158 49 4/26/2025
2.0.0-beta.155 130 3/12/2025
2.0.0-beta.153 122 3/12/2025
2.0.0-beta.151 133 3/11/2025
2.0.0-beta.149 127 3/10/2025
2.0.0-beta.148 129 3/9/2025
2.0.0-beta.146 127 3/9/2025
2.0.0-beta.145 168 3/5/2025
2.0.0-beta.143 65 2/26/2025
2.0.0-beta.142 68 2/24/2025
2.0.0-beta.141 50 2/23/2025
2.0.0-beta.140 64 2/23/2025
2.0.0-beta.135 61 1/28/2025
1.25.0-beta0005 94 1/27/2025
1.25.0-beta0001 169 8/10/2023
1.24.0 307 8/10/2023
1.24.0-beta0047 142 8/10/2023
1.24.0-beta0046 144 8/10/2023
1.24.0-beta0044 138 8/10/2023
1.24.0-beta0040 139 8/10/2023
1.24.0-beta0036 113 8/10/2023
1.24.0-beta0023 121 8/9/2023
1.24.0-beta0020 188 1/3/2023
1.24.0-beta0019 172 1/3/2023
1.24.0-beta0018 162 1/3/2023
1.24.0-beta0015 188 1/3/2023
1.24.0-beta0009 171 1/1/2023
1.24.0-beta0007 176 1/1/2023
1.24.0-beta0006 159 1/1/2023
1.24.0-beta0002 208 6/12/2022
1.24.0-beta0001 237 12/18/2021
1.23.0 591 12/16/2021
1.23.0-beta0195 254 11/23/2021
1.23.0-beta0193 234 11/22/2021
1.23.0-beta0192 1,205 11/20/2021
1.23.0-beta0185 301 9/17/2021
1.23.0-beta0182 283 9/16/2021
1.23.0-beta0181 331 9/11/2021
1.23.0-beta0180 323 9/11/2021
1.23.0-beta0178 314 9/11/2021
1.23.0-beta0177 316 9/11/2021
1.23.0-beta0172 333 9/11/2021
1.23.0-beta0167 313 2/27/2021
1.23.0-beta0165 339 2/27/2021
1.23.0-beta0164 332 1/23/2021
1.23.0-beta0162 320 1/23/2021
1.23.0-beta0161 323 1/23/2021
1.23.0-beta0081 305 1/14/2021
1.23.0-beta0076 308 1/13/2021
1.23.0-beta0072 369 1/6/2021
1.23.0-beta0068 316 1/6/2021
1.23.0-beta0065 347 1/2/2021
1.23.0-beta0057 336 1/2/2021
1.23.0-beta0056 409 12/13/2020
1.23.0-beta0053 433 12/13/2020
1.23.0-beta0048 437 11/7/2020
1.23.0-beta0026 505 6/20/2020
1.23.0-beta0021 540 6/20/2020
1.23.0-beta0018 445 3/17/2020
1.23.0-beta0008 471 2/7/2020
1.23.0-beta0004 439 2/6/2020
1.23.0-beta0001 523 2/4/2020
1.22.0 9,053 2/4/2020
1.22.0-beta0083 447 2/4/2020
1.22.0-beta0079 542 2/3/2020
1.22.0-beta0076 531 1/14/2020
1.22.0-beta0069 492 1/7/2020
1.22.0-beta0067 509 1/7/2020
1.22.0-beta0061 581 1/6/2020
1.22.0-beta0055 635 1/3/2020
1.22.0-beta0054 507 1/3/2020
1.22.0-beta0053 508 1/3/2020
1.22.0-beta0049 478 12/5/2019
1.22.0-beta0048 445 12/1/2019
1.22.0-beta0047 472 12/1/2019
1.22.0-beta0044 515 11/21/2019
1.22.0-beta0035 476 11/20/2019
1.22.0-beta0034 450 11/17/2019
1.22.0-beta0033 483 11/14/2019
1.22.0-beta0029 507 11/11/2019
1.22.0-beta0027 471 11/11/2019
1.22.0-beta0025 519 11/9/2019
1.22.0-beta0021 483 11/9/2019
1.22.0-beta0019 525 11/9/2019
1.22.0-beta0017 491 11/5/2019
1.22.0-beta0016 571 11/4/2019
1.22.0-beta0015 480 11/3/2019
1.22.0-beta0013 498 11/1/2019
1.22.0-beta0012 478 10/27/2019
1.22.0-beta0009 465 10/26/2019
1.22.0-beta0004 491 10/22/2019
1.22.0-beta0003 479 10/19/2019
1.22.0-beta0002 474 10/19/2019
1.22.0-beta0001 487 10/13/2019
1.21.0 17,913 11/1/2019
1.21.0-rc0002 500 10/9/2019
1.21.0-rc0001 502 9/14/2019
1.21.0-beta0345 644 9/14/2019
1.21.0-beta0344 514 9/14/2019
1.21.0-beta0342 480 9/12/2019
1.21.0-beta0341 486 9/10/2019
1.21.0-beta0337 479 9/10/2019
1.21.0-beta0336 475 9/8/2019
1.21.0-beta0335 504 9/7/2019
1.21.0-beta0332 476 9/7/2019
1.21.0-beta0329 484 9/7/2019
1.21.0-beta0326 507 9/2/2019
1.21.0-beta0313 508 8/30/2019
1.21.0-beta0312 498 8/30/2019
1.21.0-beta0305 497 8/30/2019
1.21.0-beta0297 483 8/28/2019
1.21.0-beta0287 476 8/26/2019
1.21.0-beta0286 504 8/24/2019
1.21.0-beta0283 496 8/23/2019
1.21.0-beta0280 465 8/23/2019
1.21.0-beta0276 493 8/21/2019
1.21.0-beta0275 500 8/21/2019
1.21.0-beta0271 501 8/18/2019
1.21.0-beta0270 497 8/18/2019
1.21.0-beta0268 531 8/10/2019
1.21.0-beta0265 493 8/8/2019
1.21.0-beta0264 509 7/20/2019
1.21.0-beta0244 511 7/2/2019
1.21.0-beta0241 514 7/1/2019
1.21.0-beta0238 471 6/25/2019
1.21.0-beta0237 459 6/23/2019
1.21.0-beta0234 481 6/23/2019
1.21.0-beta0233 492 6/23/2019
1.21.0-beta0228 554 6/6/2019
1.21.0-beta0222 530 6/3/2019
1.21.0-beta0221 470 10/8/2019
1.21.0-beta0220 537 6/1/2019
1.21.0-beta0219 531 6/1/2019
1.21.0-beta0218 531 5/31/2019
1.21.0-beta0217 550 5/30/2019
1.21.0-beta0216 460 10/8/2019
1.21.0-beta0215 459 10/8/2019
1.21.0-beta0213 486 10/8/2019
1.21.0-beta0212 461 10/7/2019
1.21.0-beta0204 464 10/6/2019
1.21.0-beta0193 504 10/3/2019
1.21.0-beta0189 464 10/2/2019
1.21.0-beta0188 472 9/27/2019
1.21.0-beta0187 471 9/26/2019
1.21.0-beta0183 463 9/25/2019
1.21.0-beta0178 501 9/18/2019
1.21.0-beta0048 533 5/30/2019
1.21.0-beta0047 525 5/30/2019
1.21.0-beta0033 494 5/14/2019
1.21.0-beta0029 554 5/6/2019
1.21.0-beta0028 511 5/5/2019
1.21.0-beta0022 539 5/4/2019
1.21.0-beta0011 525 5/3/2019
1.21.0-beta0010 538 5/3/2019
1.21.0-beta0009 521 5/3/2019
1.21.0-beta0008 523 5/3/2019
1.21.0-beta0005 534 4/27/2019
1.21.0-beta0004 531 4/18/2019
1.20.0 2,464 5/30/2019
1.20.0-rc0001 532 4/13/2019
1.20.0-beta0166 502 4/13/2019
1.20.0-beta0147 511 3/26/2019
1.20.0-beta0146 374 3/25/2019
1.20.0-beta0143 366 3/25/2019
1.20.0-beta0142 362 3/14/2019
1.20.0-beta0138 367 3/12/2019
1.20.0-beta0137 376 3/11/2019
1.20.0-beta0136 368 2/27/2019
1.20.0-beta0123 370 2/27/2019
1.20.0-beta0118 426 2/13/2019
1.20.0-beta0112 429 2/6/2019
1.20.0-beta0107 422 2/4/2019
1.20.0-beta0106 424 1/29/2019
1.20.0-beta0103 422 1/29/2019
1.20.0-beta0102 423 1/29/2019
1.20.0-beta0096 423 1/27/2019
1.20.0-beta0094 434 1/27/2019
1.20.0-beta0093 437 1/25/2019
1.20.0-beta0092 422 1/25/2019
1.20.0-beta0091 439 1/23/2019
1.20.0-beta0077 490 1/17/2019
1.20.0-beta0073 499 1/15/2019
1.20.0-beta0072 482 1/14/2019
1.20.0-beta0056 630 1/6/2019
1.20.0-beta0053 638 1/2/2019
1.20.0-beta0052 640 12/31/2018
1.20.0-beta0051 617 12/31/2018
1.20.0-beta0050 635 12/30/2018
1.20.0-beta0049 604 12/30/2018
1.20.0-beta0048 629 12/30/2018
1.20.0-beta0027 605 12/30/2018
1.20.0-beta0005 650 12/4/2018
1.19.0.1 3,134 12/30/2018
1.19.0-rc0001 670 11/13/2018
1.19.0-beta0229 682 11/13/2018
1.19.0-beta0226 678 11/13/2018
1.19.0-beta0225 619 11/10/2018
1.19.0-beta0103 677 11/1/2018
1.19.0-beta0102 705 10/31/2018
1.19.0-beta0098 690 10/31/2018
1.19.0-beta0097 672 10/31/2018
1.19.0-beta0092 671 10/31/2018
1.19.0-beta0091 635 10/31/2018
1.19.0-beta0090 620 10/25/2018
1.19.0-beta0082 648 10/25/2018
1.19.0-beta0081 667 10/23/2018
1.19.0-beta0079 646 10/23/2018
1.19.0-beta0075 693 10/9/2018
1.19.0-beta0071 684 10/2/2018
1.19.0-beta0070 1,291 9/19/2018
1.19.0-beta0069 693 9/19/2018
1.19.0-beta0068 706 9/19/2018
1.19.0-beta0062 775 9/4/2018
1.19.0-beta0061 710 9/4/2018
1.19.0-beta0056 715 8/27/2018
1.19.0-beta0048 720 8/24/2018
1.19.0-beta0047 746 8/12/2018
1.19.0-beta0045 841 7/30/2018
1.19.0-beta0044 813 7/27/2018
1.19.0-beta0043 803 7/27/2018
1.19.0-beta0042 817 7/23/2018
1.19.0-beta0040 784 7/23/2018
1.19.0-beta0037 806 6/29/2018
1.19.0-beta0032 940 6/27/2018
1.19.0-beta0030 1,033 5/29/2018
1.19.0-beta0022 1,052 5/25/2018
1.19.0-beta0012 944 5/21/2018
1.19.0-beta0010 1,000 5/17/2018
1.19.0-beta0009 1,027 5/14/2018
1.19.0-beta0005 1,064 4/30/2018
1.18.1 3,903 7/30/2018
1.18.0.1 1,891 4/27/2018
1.18.0 3,103 4/27/2018
1.18.0-rc0004 990 4/26/2018
1.18.0-rc0003 1,024 4/26/2018
1.18.0-rc0002 1,929 1/23/2018
1.18.0-rc0001 998 1/15/2018
1.18.0-beta0127 1,071 4/27/2018
1.18.0-beta0126 981 4/26/2018
1.18.0-beta0125 1,007 4/26/2018
1.18.0-beta0124 1,023 4/26/2018
1.18.0-beta0116 1,093 4/13/2018
1.18.0-beta0115 1,107 4/13/2018
1.18.0-beta0114 1,147 4/7/2018
1.18.0-beta0111 1,035 3/6/2018
1.18.0-beta0110 974 2/24/2018
1.18.0-beta0109 1,030 2/6/2018
1.18.0-beta0103 966 1/25/2018
1.18.0-beta0100 1,005 1/24/2018
1.18.0-beta0098 871 1/24/2018
1.18.0-beta0094 983 1/24/2018
1.18.0-beta0093 976 1/22/2018
1.18.0-beta0092 997 1/22/2018
1.18.0-beta0090 1,145 1/22/2018
1.18.0-beta0089 990 1/22/2018
1.18.0-beta0088 1,019 1/18/2018
1.18.0-beta0084 2,595 1/16/2018
1.18.0-beta0083 996 1/15/2018
1.18.0-beta0082 1,005 1/15/2018
1.18.0-beta0081 1,467 1/14/2018
1.18.0-beta0080 1,045 1/14/2018
1.18.0-beta0079 1,013 1/14/2018
1.18.0-beta0078 1,024 1/14/2018
1.18.0-beta0029 986 1/7/2018
1.18.0-beta0018 984 1/6/2018
1.18.0-beta0017 1,015 1/5/2018
1.18.0-beta0014 1,046 1/5/2018
1.18.0-beta0003 995 12/10/2017
1.17.1 3,037 12/17/2017
1.17.0 2,797 12/9/2017
1.17.0-rc0001 868 11/26/2017
1.17.0-beta0112 1,007 12/8/2017
1.17.0-beta0111 1,021 12/5/2017
1.17.0-beta0110 870 12/4/2017
1.17.0-beta0109 840 12/2/2017
1.17.0-beta0107 878 12/2/2017
1.17.0-beta0106 865 11/26/2017
1.17.0-beta0105 873 11/26/2017
1.17.0-beta0096 872 11/25/2017
1.17.0-beta0089 845 11/5/2017
1.17.0-beta0085 882 11/4/2017
1.17.0-beta0084 832 11/4/2017
1.17.0-beta0069 882 11/2/2017
1.17.0-beta0062 849 11/2/2017
1.17.0-beta0061 843 11/1/2017
1.17.0-beta0058 845 11/1/2017
1.17.0-beta0055 834 11/1/2017
1.17.0-beta0040 903 11/1/2017
1.17.0-beta0039 845 11/1/2017
1.17.0-beta0038 899 11/1/2017
1.17.0-beta0005 893 10/27/2017
1.17.0-beta0004 846 10/27/2017
1.17.0-beta0002 852 10/25/2017
1.17.0-beta0001 873 10/25/2017
1.16.0.2 1,563 10/26/2017
1.16.0-rc0001 884 10/15/2017
1.16.0-beta0099 864 10/25/2017
1.16.0-beta0096 879 10/25/2017
1.16.0-beta0089 846 10/25/2017
1.16.0-beta0086 850 10/25/2017
1.16.0-beta0085 886 10/15/2017
1.16.0-beta0081 880 10/15/2017
1.16.0-beta0076 891 10/13/2017
1.16.0-beta0074 866 10/12/2017
1.16.0-beta0067 857 10/12/2017
1.16.0-beta0064 865 10/10/2017
1.16.0-beta0059 886 10/10/2017
1.16.0-beta0055 855 10/9/2017
1.16.0-beta0049 879 10/8/2017
1.16.0-beta0048 859 10/8/2017
1.16.0-beta0044 865 10/8/2017
1.16.0-beta0040 1,065 9/8/2017
1.16.0-beta0035 873 9/8/2017
1.16.0-beta0032 879 9/8/2017
1.16.0-beta0026 892 9/8/2017
1.16.0-beta0022 854 9/2/2017
1.16.0-beta0021 870 9/2/2017
1.16.0-beta0020 882 9/2/2017
1.16.0-beta0018 873 9/2/2017
1.15.0.1 1,111 10/26/2017
1.14.0.7 6,275 3/18/2017