Skip to content
Open

iow #13

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
d28f8ca
Create CI.yml
yourfavoriteself Mar 9, 2023
bd5aca5
Create CI.yml
yourfavoriteself Mar 9, 2023
05bf2f7
Delete .github directory
yourfavoriteself Mar 9, 2023
8fe12a1
Create CI.yml
yourfavoriteself Mar 9, 2023
5dcb5ee
added gtest framework
yourfavoriteself Mar 9, 2023
50e0c50
new
yourfavoriteself Mar 9, 2023
d176fd8
new
yourfavoriteself Mar 9, 2023
548e0ea
Update CMakeLists.txt
yourfavoriteself Mar 15, 2023
2fff419
Update CMakeLists.txt
yourfavoriteself Mar 15, 2023
c58a93a
Update Transaction.cpp
yourfavoriteself Mar 15, 2023
2994f5b
super-puper new
yourfavoriteself Mar 15, 2023
140e02c
super-puper new
yourfavoriteself Mar 15, 2023
72824d4
Update .gitignore
yourfavoriteself Mar 15, 2023
29a270e
for gitignore
yourfavoriteself Mar 15, 2023
d25271e
for gitignore
yourfavoriteself Mar 15, 2023
0c3b483
very new
yourfavoriteself Mar 15, 2023
c615f82
Delete .idea
yourfavoriteself Mar 15, 2023
86bb540
o my god
yourfavoriteself Mar 15, 2023
146da46
o my god
yourfavoriteself Mar 15, 2023
2f899a0
Update .gitignore
yourfavoriteself Mar 15, 2023
13f7b10
Update CI.yml
yourfavoriteself Mar 15, 2023
e5dc4ba
Create main.yml
yourfavoriteself Mar 21, 2023
8e2129b
Update main.yml
yourfavoriteself Mar 21, 2023
6bee8db
Update main.yml
yourfavoriteself Mar 21, 2023
1235323
Update main.yml
yourfavoriteself Mar 21, 2023
97a5506
Create verymain.yml
yourfavoriteself Mar 21, 2023
9a92272
Delete verymain.yml
yourfavoriteself Mar 21, 2023
711c955
Create omygodness.yml
yourfavoriteself Mar 21, 2023
ed0d3a2
Create blessing.yml
yourfavoriteself Mar 21, 2023
52e889f
wow
yourfavoriteself Mar 21, 2023
99f292c
wow
yourfavoriteself Mar 21, 2023
47d255a
Update omygodness.yml
yourfavoriteself Mar 21, 2023
fe0d047
Update blessing.yml
yourfavoriteself Mar 21, 2023
dce6d5b
Update CI.yml
yourfavoriteself Mar 21, 2023
6950140
Update omygodness.yml
yourfavoriteself Mar 21, 2023
b329653
Update blessing.yml
yourfavoriteself Mar 21, 2023
7bca9ea
Update omygodness.yml
yourfavoriteself Mar 21, 2023
755e0d0
Update blessing.yml
yourfavoriteself Mar 21, 2023
1fff8a3
Update omygodness.yml
yourfavoriteself Mar 21, 2023
3465535
Update blessing.yml
yourfavoriteself Mar 21, 2023
5e39bd4
Update blessing.yml
yourfavoriteself Mar 21, 2023
0af0383
Update omygodness.yml
yourfavoriteself Mar 21, 2023
25f57c5
Create plz.yml
yourfavoriteself Mar 21, 2023
4a5491f
Update plz.yml
yourfavoriteself Mar 21, 2023
2f1922c
Delete plz.yml
yourfavoriteself Mar 21, 2023
3b55e51
Delete blessing.yml
yourfavoriteself Mar 21, 2023
2c97b20
Delete omygodness.yml
yourfavoriteself Mar 21, 2023
e2ee90d
Create l.yml
yourfavoriteself Mar 21, 2023
6dbaf94
Update l.yml
yourfavoriteself Mar 21, 2023
bfb7230
Update l.yml
yourfavoriteself Mar 21, 2023
c25aeba
Update l.yml
yourfavoriteself Mar 21, 2023
4a8c28d
Delete l.yml
yourfavoriteself Mar 21, 2023
a5d496e
Update main.yml
yourfavoriteself Mar 22, 2023
bff3c28
Delete main.yml
yourfavoriteself Mar 22, 2023
51f1af2
Update CI.yml
yourfavoriteself Mar 22, 2023
cf2b183
Update CI.yml
yourfavoriteself Mar 22, 2023
909ecb0
Create main.yml
yourfavoriteself Mar 22, 2023
1f2a091
Update main.yml
yourfavoriteself Mar 22, 2023
ee53d67
Delete main.yml
yourfavoriteself Mar 22, 2023
051a4ed
Update README.md
yourfavoriteself Mar 22, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
38 changes: 38 additions & 0 deletions .github/workflows/CI.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: CMake

on:
push:
branches: [main]
pull_request:
branches: [main]

jobs:
build_Linux:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v3

- name: Adding gtest
run: git clone https://github.com/google/googletest.git third-party/gtest -b release-1.11.0

- name: Install lcov
run: sudo apt-get install -y lcov

- name: Config banking with tests
run: cmake -H. -B ${{github.workspace}}/build -DBUILD_TESTS=ON

- name: Build banking
run: cmake --build ${{github.workspace}}/build

- name: Run tests
run: build/check

- name: Do lcov stuff
run: lcov -c -d build/CMakeFiles/banking.dir/banking/ --include *.cpp --output-file ./coverage/lcov.info

- name: Publish to coveralls.io
uses: coverallsapp/github-action@v1.1.2
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
8 changes: 8 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml
3 changes: 3 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
[submodule "third-party/gtest"]
path = third-party/gtest
url = https://github.com/google/googletest
31 changes: 31 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
cmake_minimum_required(VERSION 3.4)

set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

#Добавляем опцию BUILD_TESTS. Если она включена, вместе с самой библиотекой собираются тесты
option(BUILD_TESTS "Build tests" OFF)

if(BUILD_TESTS) # Если надо собрать тесты, добавляем опцию компилятора --coverage,
add_compile_options(--coverage) # которая оставляет после прогонки кода отчёт о покрытии
endif()

project (banking)

#Делаем библиотеку banking и добавляем директорию с заголовками
add_library(banking STATIC ${CMAKE_CURRENT_SOURCE_DIR}/banking/Transaction.cpp ${CMAKE_CURRENT_SOURCE_DIR}/banking/Account.cpp)
target_include_directories(banking PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/banking )

#Линкуем к библиотеке gcov - он нужен для отчётов о покрытии
target_link_libraries(banking gcov)

#Собираем тесты из исходников, лежащих в директории tests
if(BUILD_TESTS)
enable_testing()
add_subdirectory(third-party/gtest)
file(GLOB BANKING_TEST_SOURCES tests/*.cpp)
add_executable(check ${BANKING_TEST_SOURCES})
target_link_libraries(check banking gtest_main)
add_test(NAME check COMMAND check)
endif()
5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
## Laboratory work V

[![Coverage Status](https://coveralls.io/repos/github/yourfavoriteself/labor5/badge.svg?branch=main)](https://coveralls.io/github/yourfavoriteself/labor5?branch=main)




Данная лабораторная работа посвещена изучению фреймворков для тестирования на примере **GTest**

```sh
Expand Down
Loading