# Testing and CI
Learning goals:
- Justify the effort of developing testing infrastructure for simulation software.
- Discern the concepts of unit testing, integration testing and regression testing with the perspective of simulation software.
- Work with the Python testing frameworks `pytest` and `unittest`.
- Name and explain common workflows to automate in RSE.
- Explain the differences between the various continuous methodologies.
- Explain why automation is crucial in RSE.
- Write basic automation scripts for GitHub Actions.
- Read basic automation scripts for GitLab CI/CD.
- Name and roughly explain the necessary steps to host GitLab Runners yourself.
- Write simple tests for C++ toy codes with `Boost.Test`.
- Know about general concepts of test frameworks such as fixtures and decorators.
- Use CTest to call tests from CMake.
- Know about common challenges of unit and integration tests in real simulation software through preCICE as an example.
- Explain how `Boost.Test`, CMake, and GitHub Actions can work together.
| Duration | Content |
| --- | --- |
| 15 minutes | [automation_slides.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/automation_slides.md) |
| 90 minutes | [automation_exercise.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/automation_exercise.md) |
| 90 minutes | [boost_testing_exercise.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_exercise.md) |
| 20 minutes | [boost_testing_intro_slides.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_intro_slides.md), [boost_testing_intro_demo.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_intro_demo.md) |
| 10 minutes | [boost_testing_precice_demo.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_precice_demo.md) |
| 60 minutes | [boost_testing_sidemade_demo.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/boost_testing_sidemade_demo.md) |
| 30 minutes | [intro_slides.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/intro_slides.md) |
| 60 minutes | [python_testing_slides.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_slides.md), [python_testing_demo.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_demo.md) |
| 45 minutes | [github_actions_slides.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/github_actions_slides.md), [github_actions_demo.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/github_actions_demo.md) |
| 30 minutes | [gitlab_ci_slides.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/gitlab_ci_slides.md), [gitlab_ci_demo.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/gitlab_ci_demo.md) |
| 90 minutes | [python_testing_exercise.md](https://github.com/Simulation-Software-Engineering/Lecture-Material/blob/main/05_testing_and_ci/python_testing_exercise.md) |
没有合适的资源?快使用搜索试试~ 我知道了~
仿真软件工程讲座资料___下载.zip
共156个文件
md:90个
png:12个
cpp:8个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 21 浏览量
2023-04-16
20:20:47
上传
评论
收藏 1.7MB ZIP 举报
温馨提示
仿真软件工程讲座资料___下载.zip
资源推荐
资源详情
资源评论
收起资源包目录
仿真软件工程讲座资料___下载.zip (156个子文件)
setup.cfg 752B
CPackConfig.cmake 424B
helloWorldTest.cpp 159B
main.cpp 147B
main.cpp 114B
sse.cpp 100B
sse.cpp 100B
sse.cpp 100B
main.cpp 97B
main.cpp 92B
mean_data.csv 27B
Dockerfile 1KB
Dockerfile 471B
Dockerfile 305B
sse.hpp 26B
sse.hpp 26B
sse.hpp 26B
tox.ini 83B
inittimezone 350B
inittimezone 350B
LICENSE 18KB
Makefile 53B
virtualmachines_containers_exercise.md 24KB
technical_writing_slides.md 16KB
timetable.md 13KB
pypi_slides.md 12KB
timetable.md 12KB
spack_slides.md 12KB
python_testing_exercise.md 12KB
pypi_exercise.md 10KB
spack_exercise.md 9KB
spack_demo.md 9KB
boost_testing_sidemade_demo.md 8KB
docker_slides.md 8KB
course_intro_slides.md 8KB
python_testing_demo.md 7KB
docker_demo.md 7KB
markup_languages_slides.md 7KB
cpack_demo.md 6KB
cpack_slides.md 6KB
website_generators_slides.md 6KB
github_actions_slides.md 6KB
cmake_exercise.md 6KB
cmake_demo.md 6KB
my_favorite_neat_little_git_trick_demo.md 5KB
cmake_slides.md 5KB
floss_licenses_slides.md 5KB
virtualbox_demo.md 5KB
cpack_exercise.md 5KB
vagrant_slides.md 5KB
challenge_intro_slides.md 5KB
intro_slides.md 5KB
merge_rebase_slides.md 5KB
gitlab_ci_slides.md 5KB
singularity_slides.md 5KB
linux_fundamentals_slides.md 4KB
git_quiz.md 4KB
boost_testing_intro_slides.md 4KB
pandoc_slides.md 4KB
git_basics_demo.md 4KB
github_actions_demo.md 4KB
workflow_slides.md 4KB
vagrant_demo.md 4KB
virtualbox_slides.md 4KB
doi_zenodo_darus_slides.md 4KB
containers_demo.md 4KB
virtualmachines_slides.md 4KB
tools_alex_slides.md 3KB
README.md 3KB
containers_slides.md 3KB
intro_slides.md 3KB
versioning_slides.md 3KB
gitlab_ci_demo.md 3KB
rse_basics_slides.md 3KB
README.md 3KB
intro_slides.md 3KB
automation_exercise.md 3KB
styleguide.md 3KB
boost_testing_exercise.md 3KB
README.md 3KB
linux_fundamentals_demo.md 3KB
automation_slides.md 3KB
README.md 3KB
website_generators_demo.md 3KB
make_slides.md 3KB
pip_demo.md 2KB
git_exercise.md 2KB
repository_layouts_slides.md 2KB
boost_testing_precice_demo.md 2KB
organizational_remarks_week7_slides_old.md 2KB
organizational_remarks_week10_slides.md 2KB
singularity_demo.md 2KB
make_demo.md 2KB
technical_writing_demo.md 2KB
python_testing_slides.md 2KB
organizational_remarks_week3_slides_old.md 2KB
master_thesis_suggestions_slides.md 2KB
organizational_remarks_week7_slides.md 2KB
README.md 2KB
CONTRIBUTING.md 2KB
共 156 条
- 1
- 2
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9154
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功