NBi.Framework 2.0.0-beta.153

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.153
                    
NuGet\Install-Package NBi.Framework -Version 2.0.0-beta.153
                    
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.153" />
                    
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.153" />
                    
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.153
                    
#r "nuget: NBi.Framework, 2.0.0-beta.153"
                    
#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.153&prerelease
                    
Install NBi.Framework as a Cake Addin
#tool nuget:?package=NBi.Framework&version=2.0.0-beta.153&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. 
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 124 a month ago
2.0.0-beta.153 117 a month ago
2.0.0-beta.151 128 a month ago
2.0.0-beta.149 123 a month ago
2.0.0-beta.148 123 a month ago
2.0.0-beta.146 121 2 months ago
2.0.0-beta.145 162 2 months ago
2.0.0-beta.143 61 2 months ago
2.0.0-beta.142 62 2 months ago
2.0.0-beta.141 45 2 months ago
2.0.0-beta.140 60 2 months ago
2.0.0-beta.135 56 3 months ago
1.25.0-beta0005 89 3 months ago
1.25.0-beta0001 163 8/10/2023
1.24.0 292 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 180 1/3/2023
1.24.0-beta0019 163 1/3/2023
1.24.0-beta0018 154 1/3/2023
1.24.0-beta0015 179 1/3/2023
1.24.0-beta0009 163 1/1/2023
1.24.0-beta0007 168 1/1/2023
1.24.0-beta0006 151 1/1/2023
1.24.0-beta0002 198 6/12/2022
1.24.0-beta0001 223 12/18/2021
1.23.0 575 12/16/2021
1.23.0-beta0195 240 11/23/2021
1.23.0-beta0193 219 11/22/2021
1.23.0-beta0192 1,191 11/20/2021
1.23.0-beta0185 286 9/17/2021
1.23.0-beta0182 268 9/16/2021
1.23.0-beta0181 317 9/11/2021
1.23.0-beta0180 308 9/11/2021
1.23.0-beta0178 299 9/11/2021
1.23.0-beta0177 301 9/11/2021
1.23.0-beta0172 318 9/11/2021
1.23.0-beta0167 297 2/27/2021
1.23.0-beta0165 323 2/27/2021
1.23.0-beta0164 316 1/23/2021
1.23.0-beta0162 304 1/23/2021
1.23.0-beta0161 307 1/23/2021
1.23.0-beta0081 289 1/14/2021
1.23.0-beta0076 292 1/13/2021
1.23.0-beta0072 349 1/6/2021
1.23.0-beta0068 300 1/6/2021
1.23.0-beta0065 330 1/2/2021
1.23.0-beta0057 319 1/2/2021
1.23.0-beta0056 386 12/13/2020
1.23.0-beta0053 415 12/13/2020
1.23.0-beta0048 420 11/7/2020
1.23.0-beta0026 487 6/20/2020
1.23.0-beta0021 523 6/20/2020
1.23.0-beta0018 423 3/17/2020
1.23.0-beta0008 450 2/7/2020
1.23.0-beta0004 415 2/6/2020
1.23.0-beta0001 502 2/4/2020
1.22.0 8,992 2/4/2020
1.22.0-beta0083 426 2/4/2020
1.22.0-beta0079 520 2/3/2020
1.22.0-beta0076 510 1/14/2020
1.22.0-beta0069 471 1/7/2020
1.22.0-beta0067 487 1/7/2020
1.22.0-beta0061 560 1/6/2020
1.22.0-beta0055 614 1/3/2020
1.22.0-beta0054 484 1/3/2020
1.22.0-beta0053 487 1/3/2020
1.22.0-beta0049 456 12/5/2019
1.22.0-beta0048 424 12/1/2019
1.22.0-beta0047 451 12/1/2019
1.22.0-beta0044 494 11/21/2019
1.22.0-beta0035 453 11/20/2019
1.22.0-beta0034 428 11/17/2019
1.22.0-beta0033 460 11/14/2019
1.22.0-beta0029 484 11/11/2019
1.22.0-beta0027 449 11/11/2019
1.22.0-beta0025 495 11/9/2019
1.22.0-beta0021 461 11/9/2019
1.22.0-beta0019 503 11/9/2019
1.22.0-beta0017 468 11/5/2019
1.22.0-beta0016 549 11/4/2019
1.22.0-beta0015 457 11/3/2019
1.22.0-beta0013 475 11/1/2019
1.22.0-beta0012 456 10/27/2019
1.22.0-beta0009 443 10/26/2019
1.22.0-beta0004 468 10/22/2019
1.22.0-beta0003 457 10/19/2019
1.22.0-beta0002 448 10/19/2019
1.22.0-beta0001 465 10/13/2019
1.21.0 17,880 11/1/2019
1.21.0-rc0002 478 10/9/2019
1.21.0-rc0001 480 9/14/2019
1.21.0-beta0345 618 9/14/2019
1.21.0-beta0344 491 9/14/2019
1.21.0-beta0342 459 9/12/2019
1.21.0-beta0341 465 9/10/2019
1.21.0-beta0337 458 9/10/2019
1.21.0-beta0336 454 9/8/2019
1.21.0-beta0335 481 9/7/2019
1.21.0-beta0332 453 9/7/2019
1.21.0-beta0329 462 9/7/2019
1.21.0-beta0326 485 9/2/2019
1.21.0-beta0313 485 8/30/2019
1.21.0-beta0312 476 8/30/2019
1.21.0-beta0305 475 8/30/2019
1.21.0-beta0297 461 8/28/2019
1.21.0-beta0287 451 8/26/2019
1.21.0-beta0286 482 8/24/2019
1.21.0-beta0283 474 8/23/2019
1.21.0-beta0280 442 8/23/2019
1.21.0-beta0276 471 8/21/2019
1.21.0-beta0275 477 8/21/2019
1.21.0-beta0271 478 8/18/2019
1.21.0-beta0270 474 8/18/2019
1.21.0-beta0268 509 8/10/2019
1.21.0-beta0265 469 8/8/2019
1.21.0-beta0264 487 7/20/2019
1.21.0-beta0244 488 7/2/2019
1.21.0-beta0241 492 7/1/2019
1.21.0-beta0238 448 6/25/2019
1.21.0-beta0237 437 6/23/2019
1.21.0-beta0234 456 6/23/2019
1.21.0-beta0233 470 6/23/2019
1.21.0-beta0228 531 6/6/2019
1.21.0-beta0222 508 6/3/2019
1.21.0-beta0221 447 10/8/2019
1.21.0-beta0220 512 6/1/2019
1.21.0-beta0219 509 6/1/2019
1.21.0-beta0218 506 5/31/2019
1.21.0-beta0217 528 5/30/2019
1.21.0-beta0216 436 10/8/2019
1.21.0-beta0215 436 10/8/2019
1.21.0-beta0213 463 10/8/2019
1.21.0-beta0212 436 10/7/2019
1.21.0-beta0204 441 10/6/2019
1.21.0-beta0193 481 10/3/2019
1.21.0-beta0189 441 10/2/2019
1.21.0-beta0188 449 9/27/2019
1.21.0-beta0187 449 9/26/2019
1.21.0-beta0183 440 9/25/2019
1.21.0-beta0178 479 9/18/2019
1.21.0-beta0048 509 5/30/2019
1.21.0-beta0047 502 5/30/2019
1.21.0-beta0033 470 5/14/2019
1.21.0-beta0029 532 5/6/2019
1.21.0-beta0028 488 5/5/2019
1.21.0-beta0022 516 5/4/2019
1.21.0-beta0011 503 5/3/2019
1.21.0-beta0010 511 5/3/2019
1.21.0-beta0009 497 5/3/2019
1.21.0-beta0008 500 5/3/2019
1.21.0-beta0005 511 4/27/2019
1.21.0-beta0004 508 4/18/2019
1.20.0 2,439 5/30/2019
1.20.0-rc0001 510 4/13/2019
1.20.0-beta0166 480 4/13/2019
1.20.0-beta0147 489 3/26/2019
1.20.0-beta0146 352 3/25/2019
1.20.0-beta0143 343 3/25/2019
1.20.0-beta0142 338 3/14/2019
1.20.0-beta0138 345 3/12/2019
1.20.0-beta0137 354 3/11/2019
1.20.0-beta0136 346 2/27/2019
1.20.0-beta0123 348 2/27/2019
1.20.0-beta0118 404 2/13/2019
1.20.0-beta0112 407 2/6/2019
1.20.0-beta0107 399 2/4/2019
1.20.0-beta0106 402 1/29/2019
1.20.0-beta0103 395 1/29/2019
1.20.0-beta0102 401 1/29/2019
1.20.0-beta0096 400 1/27/2019
1.20.0-beta0094 409 1/27/2019
1.20.0-beta0093 413 1/25/2019
1.20.0-beta0092 399 1/25/2019
1.20.0-beta0091 417 1/23/2019
1.20.0-beta0077 468 1/17/2019
1.20.0-beta0073 473 1/15/2019
1.20.0-beta0072 459 1/14/2019
1.20.0-beta0056 608 1/6/2019
1.20.0-beta0053 616 1/2/2019
1.20.0-beta0052 617 12/31/2018
1.20.0-beta0051 595 12/31/2018
1.20.0-beta0050 612 12/30/2018
1.20.0-beta0049 578 12/30/2018
1.20.0-beta0048 606 12/30/2018
1.20.0-beta0027 578 12/30/2018
1.20.0-beta0005 628 12/4/2018
1.19.0.1 3,103 12/30/2018
1.19.0-rc0001 649 11/13/2018
1.19.0-beta0229 664 11/13/2018
1.19.0-beta0226 660 11/13/2018
1.19.0-beta0225 600 11/10/2018
1.19.0-beta0103 659 11/1/2018
1.19.0-beta0102 687 10/31/2018
1.19.0-beta0098 671 10/31/2018
1.19.0-beta0097 653 10/31/2018
1.19.0-beta0092 653 10/31/2018
1.19.0-beta0091 617 10/31/2018
1.19.0-beta0090 602 10/25/2018
1.19.0-beta0082 630 10/25/2018
1.19.0-beta0081 649 10/23/2018
1.19.0-beta0079 628 10/23/2018
1.19.0-beta0075 675 10/9/2018
1.19.0-beta0071 666 10/2/2018
1.19.0-beta0070 1,272 9/19/2018
1.19.0-beta0069 674 9/19/2018
1.19.0-beta0068 687 9/19/2018
1.19.0-beta0062 755 9/4/2018
1.19.0-beta0061 691 9/4/2018
1.19.0-beta0056 693 8/27/2018
1.19.0-beta0048 700 8/24/2018
1.19.0-beta0047 727 8/12/2018
1.19.0-beta0045 807 7/30/2018
1.19.0-beta0044 779 7/27/2018
1.19.0-beta0043 768 7/27/2018
1.19.0-beta0042 782 7/23/2018
1.19.0-beta0040 750 7/23/2018
1.19.0-beta0037 772 6/29/2018
1.19.0-beta0032 890 6/27/2018
1.19.0-beta0030 981 5/29/2018
1.19.0-beta0022 1,002 5/25/2018
1.19.0-beta0012 894 5/21/2018
1.19.0-beta0010 950 5/17/2018
1.19.0-beta0009 977 5/14/2018
1.19.0-beta0005 1,014 4/30/2018
1.18.1 3,868 7/30/2018
1.18.0.1 1,840 4/27/2018
1.18.0 3,052 4/27/2018
1.18.0-rc0004 940 4/26/2018
1.18.0-rc0003 974 4/26/2018
1.18.0-rc0002 1,878 1/23/2018
1.18.0-rc0001 948 1/15/2018
1.18.0-beta0127 1,019 4/27/2018
1.18.0-beta0126 931 4/26/2018
1.18.0-beta0125 957 4/26/2018
1.18.0-beta0124 972 4/26/2018
1.18.0-beta0116 1,042 4/13/2018
1.18.0-beta0115 1,052 4/13/2018
1.18.0-beta0114 1,091 4/7/2018
1.18.0-beta0111 985 3/6/2018
1.18.0-beta0110 923 2/24/2018
1.18.0-beta0109 979 2/6/2018
1.18.0-beta0103 916 1/25/2018
1.18.0-beta0100 954 1/24/2018
1.18.0-beta0098 832 1/24/2018
1.18.0-beta0094 932 1/24/2018
1.18.0-beta0093 926 1/22/2018
1.18.0-beta0092 947 1/22/2018
1.18.0-beta0090 1,094 1/22/2018
1.18.0-beta0089 940 1/22/2018
1.18.0-beta0088 969 1/18/2018
1.18.0-beta0084 2,544 1/16/2018
1.18.0-beta0083 942 1/15/2018
1.18.0-beta0082 954 1/15/2018
1.18.0-beta0081 1,416 1/14/2018
1.18.0-beta0080 995 1/14/2018
1.18.0-beta0079 963 1/14/2018
1.18.0-beta0078 974 1/14/2018
1.18.0-beta0029 935 1/7/2018
1.18.0-beta0018 934 1/6/2018
1.18.0-beta0017 965 1/5/2018
1.18.0-beta0014 995 1/5/2018
1.18.0-beta0003 944 12/10/2017
1.17.1 2,984 12/17/2017
1.17.0 2,746 12/9/2017
1.17.0-rc0001 833 11/26/2017
1.17.0-beta0112 957 12/8/2017
1.17.0-beta0111 971 12/5/2017
1.17.0-beta0110 835 12/4/2017
1.17.0-beta0109 805 12/2/2017
1.17.0-beta0107 843 12/2/2017
1.17.0-beta0106 827 11/26/2017
1.17.0-beta0105 838 11/26/2017
1.17.0-beta0096 837 11/25/2017
1.17.0-beta0089 807 11/5/2017
1.17.0-beta0085 844 11/4/2017
1.17.0-beta0084 794 11/4/2017
1.17.0-beta0069 845 11/2/2017
1.17.0-beta0062 811 11/2/2017
1.17.0-beta0061 806 11/1/2017
1.17.0-beta0058 808 11/1/2017
1.17.0-beta0055 796 11/1/2017
1.17.0-beta0040 866 11/1/2017
1.17.0-beta0039 808 11/1/2017
1.17.0-beta0038 861 11/1/2017
1.17.0-beta0005 856 10/27/2017
1.17.0-beta0004 809 10/27/2017
1.17.0-beta0002 813 10/25/2017
1.17.0-beta0001 836 10/25/2017
1.16.0.2 1,485 10/26/2017
1.16.0-rc0001 847 10/15/2017
1.16.0-beta0099 822 10/25/2017
1.16.0-beta0096 841 10/25/2017
1.16.0-beta0089 809 10/25/2017
1.16.0-beta0086 812 10/25/2017
1.16.0-beta0085 849 10/15/2017
1.16.0-beta0081 843 10/15/2017
1.16.0-beta0076 854 10/13/2017
1.16.0-beta0074 829 10/12/2017
1.16.0-beta0067 820 10/12/2017
1.16.0-beta0064 827 10/10/2017
1.16.0-beta0059 848 10/10/2017
1.16.0-beta0055 817 10/9/2017
1.16.0-beta0049 842 10/8/2017
1.16.0-beta0048 822 10/8/2017
1.16.0-beta0044 827 10/8/2017
1.16.0-beta0040 1,005 9/8/2017
1.16.0-beta0035 836 9/8/2017
1.16.0-beta0032 842 9/8/2017
1.16.0-beta0026 855 9/8/2017
1.16.0-beta0022 817 9/2/2017
1.16.0-beta0021 832 9/2/2017
1.16.0-beta0020 844 9/2/2017
1.16.0-beta0018 836 9/2/2017
1.15.0.1 1,072 10/26/2017
1.14.0.7 6,215 3/18/2017