-
Notifications
You must be signed in to change notification settings - Fork 12
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
#303 Change mssql image on fixed #304
base: develop
Are you sure you want to change the base?
Changes from all commits
290ecd8
84653c0
d835c82
f8c27b5
cf07672
40fdcef
5d2c75a
108cec3
63ac15e
7a6ca33
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
@@ -1,26 +1,52 @@ | ||||||||||||||||||||||||||
# Integration Tests | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
## Tests run | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Before start test run please fill connection string `ConnectionStringPostgres` in `App.config` like this: | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
```xml | ||||||||||||||||||||||||||
<add name="ConnectionStringPostgres" connectionString="SERVER=localhost;User ID=postgres;Password=p@ssw0rd;Port=5432;" /> | ||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||
Install [Docker](https://docker.com) if it not installed yet and start Docker. | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Then start Docker container with PostgreSQL by command from root folder this repository: | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
```sh | ||||||||||||||||||||||||||
docker-compose up | ||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Tests ready to run. Do it now. | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
When the database is no longer needed for tests, run the command: | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
```sh | ||||||||||||||||||||||||||
docker-compose down | ||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Also perform undo in App.config before commit changes. | ||||||||||||||||||||||||||
# Integration Tests | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
## Tests run Postgres | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Before start test run please fill connection string `ConnectionStringPostgres` in `App.config` like this: | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
```xml | ||||||||||||||||||||||||||
<add name="ConnectionStringPostgres" connectionString="SERVER=localhost;User ID=postgres;Password=p@ssw0rd;Port=5432;" /> | ||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||
Install [Docker](https://docker.com) if it not installed yet and start Docker. | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Then start Docker container with PostgreSQL by command from root folder this repository: | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
```sh | ||||||||||||||||||||||||||
docker-compose up -d | ||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Tests ready to run. Do it now. | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
When the database is no longer needed for tests, run the command: | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
```sh | ||||||||||||||||||||||||||
docker-compose down | ||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Also perform undo in App.config before commit changes. | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
## Test run MSSQL | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Before start test run please fill connection string `ConnectionStringMssql` in `App.config` like this: | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
```xml | ||||||||||||||||||||||||||
<add name="ConnectionStringMssql" connectionString="SERVER=localhost;User ID=sa;Password=p@ssw0rd;" /> | ||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Install [Docker](https://docker.com) if it not installed yet and start Docker. | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Then start Docker container with Microsoft SQL Server by command from root folder this repository: | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
```sh | ||||||||||||||||||||||||||
docker-compose -f docker-compose-mssql.yml up -d | ||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Tests ready to run. Do it now. | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Comment on lines
+41
to
+44
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🛠️ Refactor suggestion Add MSSQL readiness check before running tests. Microsoft SQL Server takes some time to initialize. Add a note about checking the container's readiness: Add this section after the docker-compose command: docker-compose -f docker-compose-mssql.yml up -d
+
+# Wait for MSSQL to be ready (typically 10-15 seconds)
+# You can check the container logs to ensure MSSQL is ready:
+docker-compose -f docker-compose-mssql.yml logs mssql
+# Look for the message: "SQL Server is now ready for client connections"
Tests ready to run. Do it now. 📝 Committable suggestion
Suggested change
|
||||||||||||||||||||||||||
When the database is no longer needed for tests, run the command: | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
```sh | ||||||||||||||||||||||||||
docker-compose down | ||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||
|
||||||||||||||||||||||||||
Also perform undo in App.config before commit changes. |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
version: '3.2' | ||
|
||
services: | ||
mssql: | ||
image: mcr.microsoft.com/mssql/server:2022-CU10-ubuntu-20.04 | ||
environment: | ||
- ACCEPT_EULA=Y | ||
- MSSQL_SA_PASSWORD=p@ssw0rd | ||
ports: | ||
- 1433:1433 | ||
volumes: | ||
- mssqldb:/var/opt/mssql | ||
|
||
volumes: | ||
mssqldb: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fix duplicate framework condition in ItemGroup.
There's a duplicate
net7.0
in the condition which should be removed:📝 Committable suggestion