NBi.Framework 2.0.0-beta.149

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.149                
NuGet\Install-Package NBi.Framework -Version 2.0.0-beta.149                
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.149" />                
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.149                
#r "nuget: NBi.Framework, 2.0.0-beta.149"                
#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.149&prerelease

// Install NBi.Framework as a Cake Tool
#tool nuget:?package=NBi.Framework&version=2.0.0-beta.149&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.155 119 18 days ago
2.0.0-beta.153 114 19 days ago
2.0.0-beta.151 123 20 days ago
2.0.0-beta.149 120 20 days ago
2.0.0-beta.148 120 21 days ago
2.0.0-beta.146 118 22 days ago
2.0.0-beta.145 159 25 days ago
2.0.0-beta.143 58 a month ago
2.0.0-beta.142 61 a month ago
2.0.0-beta.141 42 a month ago
2.0.0-beta.140 57 a month ago
2.0.0-beta.135 53 2 months ago
1.25.0-beta0005 86 2 months ago
1.25.0-beta0001 163 8/10/2023
1.24.0 289 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 179 1/3/2023
1.24.0-beta0019 162 1/3/2023
1.24.0-beta0018 153 1/3/2023
1.24.0-beta0015 178 1/3/2023
1.24.0-beta0009 162 1/1/2023
1.24.0-beta0007 167 1/1/2023
1.24.0-beta0006 150 1/1/2023
1.24.0-beta0002 197 6/12/2022
1.24.0-beta0001 221 12/18/2021
1.23.0 573 12/16/2021
1.23.0-beta0195 237 11/23/2021
1.23.0-beta0193 216 11/22/2021
1.23.0-beta0192 1,188 11/20/2021
1.23.0-beta0185 283 9/17/2021
1.23.0-beta0182 264 9/16/2021
1.23.0-beta0181 314 9/11/2021
1.23.0-beta0180 305 9/11/2021
1.23.0-beta0178 296 9/11/2021
1.23.0-beta0177 298 9/11/2021
1.23.0-beta0172 315 9/11/2021
1.23.0-beta0167 290 2/27/2021
1.23.0-beta0165 316 2/27/2021
1.23.0-beta0164 309 1/23/2021
1.23.0-beta0162 297 1/23/2021
1.23.0-beta0161 300 1/23/2021
1.23.0-beta0081 282 1/14/2021
1.23.0-beta0076 285 1/13/2021
1.23.0-beta0072 342 1/6/2021
1.23.0-beta0068 293 1/6/2021
1.23.0-beta0065 323 1/2/2021
1.23.0-beta0057 312 1/2/2021
1.23.0-beta0056 379 12/13/2020
1.23.0-beta0053 408 12/13/2020
1.23.0-beta0048 413 11/7/2020
1.23.0-beta0026 480 6/20/2020
1.23.0-beta0021 516 6/20/2020
1.23.0-beta0018 416 3/17/2020
1.23.0-beta0008 443 2/7/2020
1.23.0-beta0004 408 2/6/2020
1.23.0-beta0001 495 2/4/2020
1.22.0 8,939 2/4/2020
1.22.0-beta0083 419 2/4/2020
1.22.0-beta0079 513 2/3/2020
1.22.0-beta0076 503 1/14/2020
1.22.0-beta0069 464 1/7/2020
1.22.0-beta0067 480 1/7/2020
1.22.0-beta0061 553 1/6/2020
1.22.0-beta0055 607 1/3/2020
1.22.0-beta0054 477 1/3/2020
1.22.0-beta0053 480 1/3/2020
1.22.0-beta0049 449 12/5/2019
1.22.0-beta0048 417 12/1/2019
1.22.0-beta0047 444 12/1/2019
1.22.0-beta0044 487 11/21/2019
1.22.0-beta0035 446 11/20/2019
1.22.0-beta0034 421 11/17/2019
1.22.0-beta0033 453 11/14/2019
1.22.0-beta0029 477 11/11/2019
1.22.0-beta0027 442 11/11/2019
1.22.0-beta0025 488 11/9/2019
1.22.0-beta0021 454 11/9/2019
1.22.0-beta0019 496 11/9/2019
1.22.0-beta0017 461 11/5/2019
1.22.0-beta0016 542 11/4/2019
1.22.0-beta0015 450 11/3/2019
1.22.0-beta0013 468 11/1/2019
1.22.0-beta0012 449 10/27/2019
1.22.0-beta0009 436 10/26/2019
1.22.0-beta0004 461 10/22/2019
1.22.0-beta0003 450 10/19/2019
1.22.0-beta0002 441 10/19/2019
1.22.0-beta0001 458 10/13/2019
1.21.0 17,871 11/1/2019
1.21.0-rc0002 471 10/9/2019
1.21.0-rc0001 473 9/14/2019
1.21.0-beta0345 611 9/14/2019
1.21.0-beta0344 484 9/14/2019
1.21.0-beta0342 452 9/12/2019
1.21.0-beta0341 458 9/10/2019
1.21.0-beta0337 451 9/10/2019
1.21.0-beta0336 447 9/8/2019
1.21.0-beta0335 474 9/7/2019
1.21.0-beta0332 446 9/7/2019
1.21.0-beta0329 455 9/7/2019
1.21.0-beta0326 478 9/2/2019
1.21.0-beta0313 478 8/30/2019
1.21.0-beta0312 469 8/30/2019
1.21.0-beta0305 468 8/30/2019
1.21.0-beta0297 454 8/28/2019
1.21.0-beta0287 444 8/26/2019
1.21.0-beta0286 475 8/24/2019
1.21.0-beta0283 467 8/23/2019
1.21.0-beta0280 435 8/23/2019
1.21.0-beta0276 464 8/21/2019
1.21.0-beta0275 470 8/21/2019
1.21.0-beta0271 471 8/18/2019
1.21.0-beta0270 467 8/18/2019
1.21.0-beta0268 502 8/10/2019
1.21.0-beta0265 462 8/8/2019
1.21.0-beta0264 480 7/20/2019
1.21.0-beta0244 480 7/2/2019
1.21.0-beta0241 485 7/1/2019
1.21.0-beta0238 441 6/25/2019
1.21.0-beta0237 430 6/23/2019
1.21.0-beta0234 449 6/23/2019
1.21.0-beta0233 463 6/23/2019
1.21.0-beta0228 524 6/6/2019
1.21.0-beta0222 501 6/3/2019
1.21.0-beta0221 440 10/8/2019
1.21.0-beta0220 505 6/1/2019
1.21.0-beta0219 502 6/1/2019
1.21.0-beta0218 499 5/31/2019
1.21.0-beta0217 521 5/30/2019
1.21.0-beta0216 428 10/8/2019
1.21.0-beta0215 429 10/8/2019
1.21.0-beta0213 456 10/8/2019
1.21.0-beta0212 429 10/7/2019
1.21.0-beta0204 434 10/6/2019
1.21.0-beta0193 473 10/3/2019
1.21.0-beta0189 434 10/2/2019
1.21.0-beta0188 442 9/27/2019
1.21.0-beta0187 442 9/26/2019
1.21.0-beta0183 433 9/25/2019
1.21.0-beta0178 472 9/18/2019
1.21.0-beta0048 502 5/30/2019
1.21.0-beta0047 495 5/30/2019
1.21.0-beta0033 462 5/14/2019
1.21.0-beta0029 524 5/6/2019
1.21.0-beta0028 480 5/5/2019
1.21.0-beta0022 508 5/4/2019
1.21.0-beta0011 495 5/3/2019
1.21.0-beta0010 503 5/3/2019
1.21.0-beta0009 485 5/3/2019
1.21.0-beta0008 492 5/3/2019
1.21.0-beta0005 503 4/27/2019
1.21.0-beta0004 500 4/18/2019
1.20.0 2,432 5/30/2019
1.20.0-rc0001 502 4/13/2019
1.20.0-beta0166 466 4/13/2019
1.20.0-beta0147 481 3/26/2019
1.20.0-beta0146 344 3/25/2019
1.20.0-beta0143 335 3/25/2019
1.20.0-beta0142 330 3/14/2019
1.20.0-beta0138 337 3/12/2019
1.20.0-beta0137 346 3/11/2019
1.20.0-beta0136 338 2/27/2019
1.20.0-beta0123 340 2/27/2019
1.20.0-beta0118 396 2/13/2019
1.20.0-beta0112 399 2/6/2019
1.20.0-beta0107 391 2/4/2019
1.20.0-beta0106 394 1/29/2019
1.20.0-beta0103 387 1/29/2019
1.20.0-beta0102 393 1/29/2019
1.20.0-beta0096 392 1/27/2019
1.20.0-beta0094 401 1/27/2019
1.20.0-beta0093 404 1/25/2019
1.20.0-beta0092 391 1/25/2019
1.20.0-beta0091 409 1/23/2019
1.20.0-beta0077 460 1/17/2019
1.20.0-beta0073 465 1/15/2019
1.20.0-beta0072 451 1/14/2019
1.20.0-beta0056 600 1/6/2019
1.20.0-beta0053 608 1/2/2019
1.20.0-beta0052 609 12/31/2018
1.20.0-beta0051 587 12/31/2018
1.20.0-beta0050 604 12/30/2018
1.20.0-beta0049 570 12/30/2018
1.20.0-beta0048 598 12/30/2018
1.20.0-beta0027 570 12/30/2018
1.20.0-beta0005 616 12/4/2018
1.19.0.1 3,095 12/30/2018
1.19.0-rc0001 638 11/13/2018
1.19.0-beta0229 653 11/13/2018
1.19.0-beta0226 648 11/13/2018
1.19.0-beta0225 589 11/10/2018
1.19.0-beta0103 648 11/1/2018
1.19.0-beta0102 676 10/31/2018
1.19.0-beta0098 660 10/31/2018
1.19.0-beta0097 642 10/31/2018
1.19.0-beta0092 642 10/31/2018
1.19.0-beta0091 606 10/31/2018
1.19.0-beta0090 591 10/25/2018
1.19.0-beta0082 619 10/25/2018
1.19.0-beta0081 638 10/23/2018
1.19.0-beta0079 617 10/23/2018
1.19.0-beta0075 665 10/9/2018
1.19.0-beta0071 653 10/2/2018
1.19.0-beta0070 1,260 9/19/2018
1.19.0-beta0069 662 9/19/2018
1.19.0-beta0068 674 9/19/2018
1.19.0-beta0062 743 9/4/2018
1.19.0-beta0061 679 9/4/2018
1.19.0-beta0056 681 8/27/2018
1.19.0-beta0048 688 8/24/2018
1.19.0-beta0047 715 8/12/2018
1.19.0-beta0045 784 7/30/2018
1.19.0-beta0044 756 7/27/2018
1.19.0-beta0043 745 7/27/2018
1.19.0-beta0042 759 7/23/2018
1.19.0-beta0040 727 7/23/2018
1.19.0-beta0037 749 6/29/2018
1.19.0-beta0032 856 6/27/2018
1.19.0-beta0030 947 5/29/2018
1.19.0-beta0022 968 5/25/2018
1.19.0-beta0012 860 5/21/2018
1.19.0-beta0010 916 5/17/2018
1.19.0-beta0009 943 5/14/2018
1.19.0-beta0005 981 4/30/2018
1.18.1 3,845 7/30/2018
1.18.0.1 1,806 4/27/2018
1.18.0 3,018 4/27/2018
1.18.0-rc0004 906 4/26/2018
1.18.0-rc0003 940 4/26/2018
1.18.0-rc0002 1,844 1/23/2018
1.18.0-rc0001 914 1/15/2018
1.18.0-beta0127 985 4/27/2018
1.18.0-beta0126 897 4/26/2018
1.18.0-beta0125 923 4/26/2018
1.18.0-beta0124 938 4/26/2018
1.18.0-beta0116 1,008 4/13/2018
1.18.0-beta0115 1,018 4/13/2018
1.18.0-beta0114 1,057 4/7/2018
1.18.0-beta0111 951 3/6/2018
1.18.0-beta0110 889 2/24/2018
1.18.0-beta0109 945 2/6/2018
1.18.0-beta0103 882 1/25/2018
1.18.0-beta0100 920 1/24/2018
1.18.0-beta0098 809 1/24/2018
1.18.0-beta0094 898 1/24/2018
1.18.0-beta0093 892 1/22/2018
1.18.0-beta0092 913 1/22/2018
1.18.0-beta0090 1,060 1/22/2018
1.18.0-beta0089 904 1/22/2018
1.18.0-beta0088 935 1/18/2018
1.18.0-beta0084 2,510 1/16/2018
1.18.0-beta0083 908 1/15/2018
1.18.0-beta0082 920 1/15/2018
1.18.0-beta0081 1,382 1/14/2018
1.18.0-beta0080 961 1/14/2018
1.18.0-beta0079 929 1/14/2018
1.18.0-beta0078 940 1/14/2018
1.18.0-beta0029 901 1/7/2018
1.18.0-beta0018 900 1/6/2018
1.18.0-beta0017 931 1/5/2018
1.18.0-beta0014 961 1/5/2018
1.18.0-beta0003 910 12/10/2017
1.17.1 2,950 12/17/2017
1.17.0 2,712 12/9/2017
1.17.0-rc0001 810 11/26/2017
1.17.0-beta0112 923 12/8/2017
1.17.0-beta0111 937 12/5/2017
1.17.0-beta0110 811 12/4/2017
1.17.0-beta0109 782 12/2/2017
1.17.0-beta0107 820 12/2/2017
1.17.0-beta0106 804 11/26/2017
1.17.0-beta0105 815 11/26/2017
1.17.0-beta0096 814 11/25/2017
1.17.0-beta0089 784 11/5/2017
1.17.0-beta0085 821 11/4/2017
1.17.0-beta0084 771 11/4/2017
1.17.0-beta0069 822 11/2/2017
1.17.0-beta0062 788 11/2/2017
1.17.0-beta0061 783 11/1/2017
1.17.0-beta0058 785 11/1/2017
1.17.0-beta0055 772 11/1/2017
1.17.0-beta0040 843 11/1/2017
1.17.0-beta0039 785 11/1/2017
1.17.0-beta0038 838 11/1/2017
1.17.0-beta0005 833 10/27/2017
1.17.0-beta0004 786 10/27/2017
1.17.0-beta0002 790 10/25/2017
1.17.0-beta0001 813 10/25/2017
1.16.0.2 1,438 10/26/2017
1.16.0-rc0001 823 10/15/2017
1.16.0-beta0099 799 10/25/2017
1.16.0-beta0096 818 10/25/2017
1.16.0-beta0089 786 10/25/2017
1.16.0-beta0086 789 10/25/2017
1.16.0-beta0085 825 10/15/2017
1.16.0-beta0081 820 10/15/2017
1.16.0-beta0076 831 10/13/2017
1.16.0-beta0074 806 10/12/2017
1.16.0-beta0067 797 10/12/2017
1.16.0-beta0064 804 10/10/2017
1.16.0-beta0059 825 10/10/2017
1.16.0-beta0055 794 10/9/2017
1.16.0-beta0049 819 10/8/2017
1.16.0-beta0048 799 10/8/2017
1.16.0-beta0044 804 10/8/2017
1.16.0-beta0040 971 9/8/2017
1.16.0-beta0035 813 9/8/2017
1.16.0-beta0032 818 9/8/2017
1.16.0-beta0026 832 9/8/2017
1.16.0-beta0022 794 9/2/2017
1.16.0-beta0021 809 9/2/2017
1.16.0-beta0020 821 9/2/2017
1.16.0-beta0018 813 9/2/2017
1.15.0.1 1,049 10/26/2017
1.14.0.7 6,174 3/18/2017