Unit Test With GoogleTest Activity
m (fixed title) |
|||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
__NOTOC__ | __NOTOC__ | ||
− | {| | + | |
− | + | {{Learning Activity Overview | |
− | + | |title= | |
− | Unit Test with | + | Unit Test with Google Test Activity |
− | | | + | |overview= |
− | + | Participants install the [[:Category:Google Test|Google Test]] library and run an existing C++ project to see individual test results and confirm successful installation. | |
− | Participants install the Google Test library and run an existing C++ project to see individual test results and confirm successful installation. | + | |prerequisites= |
− | | | + | |
− | + | ||
Have set up a development environment that will compile C++. Configurations differ slightly from one operating system to another, but should work on most. | Have set up a development environment that will compile C++. Configurations differ slightly from one operating system to another, but should work on most. | ||
− | | | + | |objectives= |
− | + | * Configure a unit testing framework and read and interpret unit test results. | |
− | + | |process skills= | |
− | |} | + | }} |
− | === Directions | + | === Directions === |
− | ==== Students | + | ==== Students ==== |
− | * First, you will need to install Google Test on your machine. The code is provided on | + | * First, you will need to install Google Test on your machine. The code is provided on https://github.com/google/googletest |
* I suggest placing Google Test in a location where other source libraries are placed, such as <code>/usr/local/include</code> | * I suggest placing Google Test in a location where other source libraries are placed, such as <code>/usr/local/include</code> | ||
* Next, go to a different directory (such as one you use to organize your files for this course, or a folder where you store your own code). Clone this [https://github.com/ChicoState/cpp-gtest cpp-gtest repository]. | * Next, go to a different directory (such as one you use to organize your files for this course, or a folder where you store your own code). Clone this [https://github.com/ChicoState/cpp-gtest cpp-gtest repository]. | ||
Line 28: | Line 26: | ||
* Take a screenshot of this output and submit the image for this assignment | * Take a screenshot of this output and submit the image for this assignment | ||
− | === Deliverables | + | === Deliverables === |
A screen shot of the automated test results. | A screen shot of the automated test results. | ||
− | |||
− | + | == Notes for Instructors == | |
− | === Comments | + | |
+ | === Assessment === | ||
+ | |||
+ | Students should have a screen shot of Google Test results that show that a test has been run and passed in command line output. | ||
+ | |||
+ | === Comments === | ||
+ | N/A | ||
=== Additional Information: === | === Additional Information: === | ||
− | {| | + | |
− | + | {{Learning Activity Info | |
− | + | |acm unit= | |
Software Engineering / SE Software Verification Validation | Software Engineering / SE Software Verification Validation | ||
− | | | + | |acm topic= |
− | + | ||
Unit Testing | Unit Testing | ||
− | | | + | |difficulty= |
− | + | Configuring the development environment with the Google Test library takes intermediate expertise of operating system command-line navigation | |
− | Configuring the development environment with the | + | |time= |
− | | | + | |
− | + | ||
Download and configuration may take 5 to 20 minutes, depending on the students' operating systems and existing development environment. | Download and configuration may take 5 to 20 minutes, depending on the students' operating systems and existing development environment. | ||
− | | | + | |environment= |
− | + | ||
Need a development environment with support for Makefile and C++ compilation (g++ recommended) | Need a development environment with support for Makefile and C++ compilation (g++ recommended) | ||
− | | | + | |author= |
− | + | ||
Kevin Buffardi | Kevin Buffardi | ||
− | | | + | |source= |
− | + | ||
Kevin Buffardi | Kevin Buffardi | ||
− | | | + | |license= |
− | + | {{License CC BY SA}} | |
− | + | }} | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | [[Category: | + | [[Category:Learning Activity]] |
− | [[Category: | + | [[Category:Quality and Testing]] |
+ | [[Category:Google Test]] | ||
+ | [[Category:Good Draft]] |
Latest revision as of 13:31, 8 September 2018
Title |
Unit Test with Google Test Activity |
---|---|
Overview |
Participants install the Google Test library and run an existing C++ project to see individual test results and confirm successful installation. |
Prerequisites |
Have set up a development environment that will compile C++. Configurations differ slightly from one operating system to another, but should work on most. |
Learning Objectives |
After successfully completing this activity, the learner should be able to:
|
Process Skills Practiced |
Directions
Students
- First, you will need to install Google Test on your machine. The code is provided on https://github.com/google/googletest
- I suggest placing Google Test in a location where other source libraries are placed, such as
/usr/local/include
- Next, go to a different directory (such as one you use to organize your files for this course, or a folder where you store your own code). Clone this cpp-gtest repository.
- Once cloned, edit Makefile find this line:
GTEST_DIR = /usr/local/include/gtest
and change it to the directory you placed Google Test. Provide the entire path to the directory in Google Test that has the following folders/files:
internal
gtest.h
gtest-typed-test.h
gtest-test-part.h
(and more .h files...) - Once you've edited the file, save it and run the command
Make
- Next, run the command
./RandoTest
- The output should show that one test has been run (and passed).
- Take a screenshot of this output and submit the image for this assignment
Deliverables
A screen shot of the automated test results.
Notes for Instructors
Assessment
Students should have a screen shot of Google Test results that show that a test has been run and passed in command line output.
Comments
N/A
Additional Information:
ACM BoK Area & Unit(s) |
Software Engineering / SE Software Verification Validation |
---|---|
ACM BoK Topic(s) |
Unit Testing |
Difficulty |
Configuring the development environment with the Google Test library takes intermediate expertise of operating system command-line navigation |
Estimated Time to Complete |
Download and configuration may take 5 to 20 minutes, depending on the students' operating systems and existing development environment. |
Environment / Materials |
Need a development environment with support for Makefile and C++ compilation (g++ recommended) |
Author(s) |
Kevin Buffardi |
Source |
Kevin Buffardi |
License |
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License |