|
1 | 1 | # Concerto Conformance Test Suite |
| 2 | + |
2 | 3 | ## Desription |
3 | 4 | The Concerto Conformance Test Suite provides a standardized, automated testing suite to validate models and semantic behavior across Accord Project's Concerto implementation. |
4 | 5 |
|
5 | 6 | ## Overview |
6 | 7 | This repository includes: |
7 | | -1. A curated set of semantic validation rules |
| 8 | +1. A set of semantic validation rules |
8 | 9 | 2. Comprehensive valid and invalid model examples |
9 | 10 | 3. Tests written using Cucumber, offering behavior-driven, human-readable test definitions |
10 | 11 | 4. Support for both JavaScript and C# runtimes |
11 | | -The suite specifically tests core components of the Concerto ecosystem: |
12 | | -1. The Parser from `@accordproject/concerto-cto` |
13 | | -2. The `ModelFile` and `ModelManager` classes from `@accordproject/concerto-core` |
| 12 | +The suite specifically tests core components of the Concerto ecosystem: the `ModelFile` and `ModelManager` classes from `@accordproject/concerto-core` |
| 13 | + |
14 | 14 | ## Getting started |
15 | 15 | 1. Install dependencies: |
16 | 16 | `npm install` |
17 | 17 | 2. Run the Javascript test suite: |
18 | 18 | `npm test` |
19 | 19 | 3. Run tests for C#: |
20 | 20 | `npm run test:csharp` |
| 21 | + |
21 | 22 | ## Interactive CLI: |
22 | 23 | You can also use the built-in CLI for a guided setup: |
23 | 24 | `npm start` |
24 | | -The CLI allows you to: |
25 | | -1. Provide custom ModelManager, Parser, or ModelFile sources for testing |
26 | | -2. Choose between JavaScript or C# environments |
27 | | -3. Automatically generate test files with proper imports |
28 | | -4. Run the relevant conformance tests seamlessly |
| 25 | +The CLI allows you to provide custom ModelManager, Parser, or ModelFile sources for testing. |
| 26 | + |
29 | 27 | ## Future Roadmap |
30 | 28 | Enabling straightforward integration with CI/CD pipelines, so projects like Concerto itself can: |
31 | 29 | 1. Automatically run conformance tests on every push |
|
0 commit comments