Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Introduce simple arch tests #2210

Merged
merged 32 commits into from
Nov 29, 2023
Merged

Conversation

sfc-gh-asawicki
Copy link
Collaborator

@sfc-gh-asawicki sfc-gh-asawicki commented Nov 23, 2023

Introduce a simple way to write tests asserting our architecture composition. Inspired by https://www.archunit.org/.

A quick search did not result in finding any existing libs allowing us to assert our specific use case (existing libs were mostly about asserting dependencies between packages; we wanted to check if the tests in the package are named correctly, i.e. TestAcc_ for acceptance tests).

This tool may be extended later or even extracted from this repository.

Important parts of the change:

  • tests in the new architests directory - checking the acceptance and integration test names
  • implementation and tests in architest directory
  • changes in sdk package was the result of the tests run

I also encourage to test locally how it behaves when you try to provide e.g. bad test name.

Copy link

Integration tests failure for dd5e885f30e62cdc3e7a405cdd243ad1dee32bdf

Copy link

Integration tests failure for a68b35de3f7c29f8b74f32773584f4d71e4c0d83

2 similar comments
Copy link

Integration tests failure for a68b35de3f7c29f8b74f32773584f4d71e4c0d83

Copy link

Integration tests failure for a68b35de3f7c29f8b74f32773584f4d71e4c0d83

@sfc-gh-asawicki sfc-gh-asawicki marked this pull request as ready for review November 27, 2023 15:52
Makefile Outdated Show resolved Hide resolved
pkg/architest/file_filter_providers.go Outdated Show resolved Hide resolved
pkg/architests/sdk_integration_tests_arch_test.go Outdated Show resolved Hide resolved
pkg/architests/sdk_integration_tests_arch_test.go Outdated Show resolved Hide resolved
pkg/architest/file_filter_providers.go Show resolved Hide resolved
pkg/architest/assertions.go Outdated Show resolved Hide resolved
pkg/architest/architest_test.go Outdated Show resolved Hide resolved
pkg/architest/architest_test.go Outdated Show resolved Hide resolved
pkg/architest/architest_test.go Show resolved Hide resolved
pkg/architest/architest_test.go Show resolved Hide resolved
Copy link

Integration tests failure for 176a61950552f12cf58dd0a165223079cfb6f7b7

@sfc-gh-asawicki sfc-gh-asawicki merged commit c60db80 into main Nov 29, 2023
7 of 8 checks passed
@sfc-gh-asawicki sfc-gh-asawicki deleted the introduce_simple_arch_tests branch November 29, 2023 08:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants