NBi.Extensibility 2.0.0-beta.158

This is a prerelease version of NBi.Extensibility.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package NBi.Extensibility --version 2.0.0-beta.158
                    
NuGet\Install-Package NBi.Extensibility -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.Extensibility" 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.Extensibility" Version="2.0.0-beta.158" />
                    
Directory.Packages.props
<PackageReference Include="NBi.Extensibility" />
                    
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.Extensibility --version 2.0.0-beta.158
                    
#r "nuget: NBi.Extensibility, 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.
#:package NBi.Extensibility@2.0.0-beta.158
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=NBi.Extensibility&version=2.0.0-beta.158&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=NBi.Extensibility&version=2.0.0-beta.158&prerelease
                    
Install 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 (5)

Showing the top 5 NuGet packages that depend on NBi.Extensibility:

Package Downloads
NBi.Framework

NBi is an open-source framework to test your Business Intelligence solutions or validate your data quality.

NBi.CosmosDb

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

NBi.Neo4j

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

NBi.Elasticsearch

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

NBi.SqlServer

This package contains the SQL Server 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 80 4/26/2025
2.0.0-beta.158 69 4/26/2025
2.0.0-beta.155 154 3/12/2025
2.0.0-beta.153 156 3/12/2025
2.0.0-beta.151 152 3/11/2025
2.0.0-beta.149 164 3/10/2025
2.0.0-beta.148 163 3/9/2025
2.0.0-beta.146 162 3/9/2025
2.0.0-beta.145 181 3/5/2025
2.0.0-beta.143 88 2/26/2025
2.0.0-beta.142 84 2/24/2025
2.0.0-beta.141 93 2/23/2025
2.0.0-beta.140 88 2/23/2025
2.0.0-beta.135 88 1/28/2025
1.25.0-beta0005 131 1/27/2025
1.25.0-beta0001 243 8/10/2023
1.24.0 328 8/10/2023
1.24.0-beta0047 206 8/10/2023
1.24.0-beta0046 202 8/10/2023
1.24.0-beta0044 186 8/10/2023
1.24.0-beta0040 199 8/10/2023
1.24.0-beta0036 201 8/10/2023
1.24.0-beta0023 212 8/9/2023
1.24.0-beta0020 270 1/3/2023
1.24.0-beta0019 244 1/3/2023
1.24.0-beta0018 271 1/3/2023
1.24.0-beta0015 238 1/3/2023
1.24.0-beta0009 236 1/1/2023
1.24.0-beta0007 283 1/1/2023
1.24.0-beta0006 243 1/1/2023
1.24.0-beta0002 300 6/12/2022
1.24.0-beta0001 352 12/18/2021
1.23.0 503 12/16/2021
1.23.0-beta0195 318 11/23/2021
1.23.0-beta0193 330 11/22/2021
1.23.0-beta0192 1,297 11/20/2021
1.23.0-beta0185 354 9/17/2021
1.23.0-beta0182 369 9/16/2021
1.23.0-beta0181 420 9/11/2021
1.23.0-beta0180 417 9/11/2021
1.23.0-beta0178 413 9/11/2021
1.23.0-beta0177 392 9/11/2021
1.23.0-beta0172 425 9/11/2021
1.23.0-beta0167 393 2/27/2021
1.23.0-beta0165 420 2/27/2021
1.23.0-beta0164 411 1/23/2021
1.23.0-beta0162 413 1/23/2021
1.23.0-beta0161 393 1/23/2021
1.23.0-beta0081 399 1/14/2021
1.23.0-beta0076 392 1/13/2021
1.23.0-beta0072 446 1/6/2021
1.23.0-beta0068 431 1/6/2021
1.23.0-beta0065 431 1/2/2021
1.23.0-beta0057 436 1/2/2021
1.23.0-beta0056 483 12/13/2020
1.23.0-beta0053 511 12/13/2020
1.23.0-beta0048 505 11/7/2020
1.23.0-beta0026 615 6/20/2020
1.23.0-beta0021 594 6/20/2020
1.23.0-beta0018 504 3/17/2020
1.23.0-beta0008 554 2/7/2020
1.23.0-beta0004 506 2/6/2020
1.23.0-beta0001 589 2/4/2020
1.22.0 929 2/4/2020
1.22.0-beta0083 521 2/4/2020
1.22.0-beta0079 567 2/3/2020
1.22.0-beta0076 617 1/14/2020
1.22.0-beta0069 608 1/7/2020
1.22.0-beta0067 576 1/7/2020
1.22.0-beta0061 658 1/6/2020
1.22.0-beta0055 760 1/3/2020
1.22.0-beta0054 680 1/3/2020
1.22.0-beta0053 623 1/3/2020
1.22.0-beta0049 605 12/5/2019
1.22.0-beta0048 594 12/1/2019
1.22.0-beta0047 578 12/1/2019
1.22.0-beta0044 613 11/21/2019
1.22.0-beta0035 595 11/20/2019
1.22.0-beta0034 614 11/17/2019
1.22.0-beta0033 618 11/14/2019
1.22.0-beta0029 589 11/11/2019
1.22.0-beta0027 590 11/11/2019
1.22.0-beta0025 588 11/9/2019
1.22.0-beta0021 597 11/9/2019
1.22.0-beta0019 640 11/9/2019
1.22.0-beta0017 639 11/5/2019
1.22.0-beta0016 618 11/4/2019
1.22.0-beta0015 632 11/3/2019
1.22.0-beta0013 553 11/1/2019
1.22.0-beta0012 563 10/27/2019
1.22.0-beta0009 551 10/26/2019
1.22.0-beta0004 576 10/22/2019
1.22.0-beta0003 558 10/19/2019
1.22.0-beta0002 556 10/19/2019
1.22.0-beta0001 597 10/13/2019
1.21.0 734 11/1/2019
1.21.0-rc0002 570 10/9/2019
1.21.0-rc0001 584 9/14/2019
1.21.0-beta0345 1,387 9/14/2019
1.21.0-beta0344 577 9/14/2019
1.21.0-beta0342 596 9/12/2019
1.21.0-beta0341 586 9/10/2019
1.21.0-beta0337 570 9/10/2019
1.21.0-beta0336 556 9/8/2019
1.21.0-beta0335 612 9/7/2019
1.21.0-beta0332 581 9/7/2019
1.21.0-beta0329 590 9/7/2019
1.21.0-beta0326 559 9/2/2019
1.21.0-beta0313 604 8/30/2019
1.21.0-beta0312 607 8/30/2019
1.21.0-beta0305 587 8/30/2019
1.21.0-beta0297 609 8/28/2019
1.21.0-beta0287 584 8/26/2019
1.21.0-beta0286 598 8/24/2019
1.21.0-beta0283 579 8/23/2019
1.21.0-beta0280 568 8/23/2019
1.21.0-beta0276 580 8/21/2019
1.21.0-beta0275 549 8/21/2019
1.21.0-beta0271 566 8/18/2019
1.21.0-beta0270 560 8/18/2019
1.21.0-beta0268 600 8/10/2019
1.21.0-beta0265 580 8/8/2019
1.21.0-beta0264 603 7/20/2019
1.21.0-beta0244 602 7/2/2019
1.21.0-beta0241 593 7/1/2019
1.21.0-beta0238 565 6/25/2019
1.21.0-beta0237 574 6/23/2019
1.21.0-beta0234 611 6/23/2019
1.21.0-beta0233 576 6/23/2019
1.21.0-beta0228 626 6/6/2019
1.21.0-beta0222 599 6/3/2019
1.21.0-beta0221 565 10/8/2019
1.21.0-beta0220 605 6/1/2019
1.21.0-beta0219 623 6/1/2019
1.21.0-beta0218 590 5/31/2019
1.21.0-beta0217 597 5/30/2019
1.21.0-beta0216 578 10/8/2019
1.21.0-beta0215 535 10/8/2019
1.21.0-beta0213 547 10/8/2019
1.21.0-beta0212 555 10/7/2019
1.21.0-beta0204 547 10/6/2019
1.21.0-beta0193 574 10/3/2019
1.21.0-beta0189 552 10/2/2019
1.21.0-beta0188 565 9/27/2019
1.21.0-beta0187 564 9/26/2019
1.21.0-beta0183 529 9/25/2019
1.21.0-beta0178 571 9/18/2019
1.21.0-beta0048 616 5/30/2019
1.21.0-beta0047 616 5/30/2019
1.21.0-beta0033 583 5/14/2019
1.21.0-beta0029 617 5/6/2019
1.21.0-beta0028 621 5/5/2019
1.21.0-beta0022 586 5/4/2019
1.21.0-beta0011 604 5/3/2019
1.21.0-beta0010 579 5/3/2019
1.21.0-beta0009 567 5/3/2019
1.21.0-beta0008 620 5/3/2019
1.21.0-beta0005 580 4/27/2019
1.21.0-beta0004 617 4/18/2019
1.20.0 801 5/30/2019
1.20.0-rc0001 605 4/13/2019
1.20.0-beta0166 592 4/13/2019
1.20.0-beta0147 620 3/26/2019
1.20.0-beta0146 564 3/25/2019
1.20.0-beta0143 593 3/25/2019
1.20.0-beta0142 613 3/14/2019
1.20.0-beta0138 558 3/12/2019
1.20.0-beta0137 595 3/11/2019
1.20.0-beta0136 611 2/27/2019
1.20.0-beta0123 616 2/27/2019
1.20.0-beta0118 655 2/13/2019
1.20.0-beta0112 683 2/6/2019
1.20.0-beta0107 660 2/4/2019
1.20.0-beta0106 687 1/29/2019
1.20.0-beta0103 672 1/29/2019
1.20.0-beta0102 651 1/29/2019
1.20.0-beta0096 683 1/27/2019
1.20.0-beta0094 674 1/27/2019
1.20.0-beta0093 655 1/25/2019
1.20.0-beta0092 677 1/25/2019
1.20.0-beta0091 698 1/23/2019
1.20.0-beta0077 698 1/17/2019
1.20.0-beta0073 719 1/15/2019
1.20.0-beta0072 694 1/14/2019
1.20.0-beta0056 692 1/6/2019
1.20.0-beta0053 723 1/2/2019
1.20.0-beta0052 726 12/31/2018
1.20.0-beta0051 702 12/31/2018
1.20.0-beta0050 703 12/30/2018
1.20.0-beta0049 654 12/30/2018
1.20.0-beta0048 681 12/30/2018
1.20.0-beta0027 709 12/30/2018
1.20.0-beta0005 719 12/4/2018
1.19.0.1 1,015 12/30/2018
1.19.0-rc0001 725 11/13/2018
1.19.0-beta0229 721 11/13/2018
1.19.0-beta0226 705 11/13/2018
1.19.0-beta0225 724 11/10/2018
1.19.0-beta0103 772 11/1/2018
1.19.0-beta0102 752 10/31/2018
1.19.0-beta0098 711 10/31/2018
1.19.0-beta0097 705 10/31/2018
1.19.0-beta0092 708 10/31/2018
1.19.0-beta0091 722 10/31/2018
1.19.0-beta0090 700 10/25/2018
1.19.0-beta0082 724 10/25/2018
1.19.0-beta0081 754 10/23/2018
1.19.0-beta0079 740 10/23/2018
1.19.0-beta0075 744 10/9/2018
1.19.0-beta0071 799 10/2/2018
1.19.0-beta0070 784 9/19/2018
1.19.0-beta0069 758 9/19/2018
1.19.0-beta0068 801 9/19/2018
1.19.0-beta0062 859 9/4/2018
1.19.0-beta0061 824 9/4/2018
1.19.0-beta0056 833 8/27/2018
1.19.0-beta0048 794 8/24/2018
1.19.0-beta0047 811 8/12/2018
1.19.0-beta0045 955 7/30/2018
1.19.0-beta0044 907 7/27/2018
1.19.0-beta0043 927 7/27/2018
1.19.0-beta0042 879 7/23/2018
1.19.0-beta0040 930 7/23/2018
1.19.0-beta0037 1,119 6/29/2018
1.19.0-beta0032 911 6/27/2018
1.19.0-beta0030 1,192 5/29/2018
1.19.0-beta0022 1,132 5/25/2018
1.19.0-beta0012 923 5/21/2018
1.19.0-beta0010 1,134 5/17/2018
1.19.0-beta0009 1,200 5/14/2018
1.19.0-beta0005 1,193 4/30/2018
1.18.1 1,168 7/30/2018
1.18.0.1 4,749 4/27/2018
1.18.0 1,543 4/27/2018
1.18.0-rc0004 1,163 4/26/2018
1.18.0-beta0127 1,234 4/27/2018
1.18.0-beta0126 1,158 4/26/2018
1.18.0-beta0125 1,173 4/26/2018