SlideShare a Scribd company logo
1 of 19
MacでCppUTest
環境構築
2016/12/31 新規作成
2017/01/08 更新
野村 敏昭
はじめに
• この資料は、2017/1/8、9、14、15の組込みTDD勉強会のMac
用環境設定となります。
Xcode
• App StoreからXcodeをインストール
Command Line Tools
• Xcodeを起動してメニューから
More Developer Tools...を選択
Command Line Tools
• Apple IDでSign Inする
• Sign InしたらCommand Line Toolsを
選択してインストールする。
Command Line Tools
• macOSのバージョン依存になっているので、自分のmacOSの
バージョンを確認してインストールする。
• macOS 10.12用とmacOS 10.11用がある。 (2017/1/5現在)
Pleiades
• 日本語化されたEclipseをインストールする
• http://mergedoc.osdn.jp/
• Eclipse 4.6が最新(2016/12/31現在)
Pleiades
• Mac 64bit版の
UltimateかC/C++を
ダウンロードして
インストールする
CppUTest
• CppUTestをダウンロードしてくる
• http://cpputest.github.io/
• CppUTest 3.8が最新(2016/12/31現在)
CppUTest
• 適当な場所に展開
• 展開したフォルダにある README_InstallCppUTest.txt を
参考にインストール(2a. For unix/gccの部分)
• cpputest_buildフォルダに移動
• ../configure
• make
• make tdd
• make install
CppUTest
• make tddの実行が終わると右のように
テストも実行されている
• make installをすると/usr/localに
インストールされる
プロジェクトの作成
• Eclipseを起動
• 新規プロジェクトを作成
• C++プロジェクト
• プロジェクト・タイプ
• 空のプロジェクト
• ツールチェーン
• MacOSX GCC
• プロジェクト名を入力
• 完了ボタンを押下
Include とLibの設定
• プロジェクトを右クリック
• プロパティーを選択
include パスの設定
• C/C++ 一般のパス及びシンボルを選択
• 構成を[すべて構成]にする
• プロパティーダイアログの
GNU C++を選択
• CppUTestを展開した
フォルダにあるincludeを
設定する
• make installしている場合は
/usr/local/installを設定する
Libの設定
• C/C++ ビルドの設定を選択
• MacOS X C++ Linkerの
ライブラリーを選択
• ライブラリー(-l)に
CppUTestとCppUTestExtを
追加
• ライブラリー検索パス(-L)に
(展開フォルダ)/cpputest_build/libを追加
• make installをした場合は、/usr/local/libを追加
サンプルを実行
• http://cpputest.github.io/を参考にサンプルを実行してみる
#include "CppUTest/CommandLineTestRunner.h"
int main(int ac, char** av)
{
return CommandLineTestRunner::RunAllTests(ac, av);
}
実行結果
• 全ページのコードを実行すると以下のように表示される。
OK (0 tests, 0 ran, 0 checks, 0 ignored, 0 filtered out, 1 ms)
注意点
• 作成するソースコードの拡張子をcppにしておく
• サンプルコードを入力したら保存しておく
• ツールチェーンはMacOSX GCCにしておく
gccのバージョン
• gccのバージョン(2017/01/08現在)
• LLVM ver 8.0.0
• clang 800.0.42.1
• clangを使っているのでテストケースの名前は日本が使えます。

More Related Content

Similar to Tdd cpp utest環境構築_mac版

Xcode4 project template (slide)
Xcode4 project template (slide)Xcode4 project template (slide)
Xcode4 project template (slide)Wataru Kimura
 
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門Narami Kiyokura
 
Sencha & Delphi Ready Studiy
Sencha & Delphi Ready StudiySencha & Delphi Ready Studiy
Sencha & Delphi Ready StudiyJun Hosokawa
 
20130817 Titanium勉強会(午前2)
20130817 Titanium勉強会(午前2)20130817 Titanium勉強会(午前2)
20130817 Titanium勉強会(午前2)Toshiro Yagi
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるdavid9142
 
macOS Cocoaを始める
macOS Cocoaを始めるmacOS Cocoaを始める
macOS Cocoaを始める幸雄 村上
 
SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座Hiroaki Oikawa
 
VSハッカソン TypeScript ハンズオン
VSハッカソン TypeScript ハンズオンVSハッカソン TypeScript ハンズオン
VSハッカソン TypeScript ハンズオンKazuhide Maruyama
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2specialKatsuhito Katoh
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developer Camp 2012 Japan Fall
 
12 総合演習Word Pressの利用
12 総合演習Word Pressの利用12 総合演習Word Pressの利用
12 総合演習Word Pressの利用文樹 高橋
 
Embedded framework and so on
Embedded framework and so onEmbedded framework and so on
Embedded framework and so ontoyship
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Takako Miyagawa
 
Docker for Windows & Web Apps for Containers 実践活用技法
Docker for Windows & Web Apps for Containers 実践活用技法Docker for Windows & Web Apps for Containers 実践活用技法
Docker for Windows & Web Apps for Containers 実践活用技法Microsoft Corporation
 
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門クロスプラットフォーム開発入門
クロスプラットフォーム開発入門minazou67
 
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップRAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップKaz Aiso
 
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築Hideharu MATSUFUJI
 

Similar to Tdd cpp utest環境構築_mac版 (20)

Xcode4 project template (slide)
Xcode4 project template (slide)Xcode4 project template (slide)
Xcode4 project template (slide)
 
Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門Visual Studioで始めるTypeScript開発入門
Visual Studioで始めるTypeScript開発入門
 
Sencha & Delphi Ready Studiy
Sencha & Delphi Ready StudiySencha & Delphi Ready Studiy
Sencha & Delphi Ready Studiy
 
20130817 Titanium勉強会(午前2)
20130817 Titanium勉強会(午前2)20130817 Titanium勉強会(午前2)
20130817 Titanium勉強会(午前2)
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
 
macOS Cocoaを始める
macOS Cocoaを始めるmacOS Cocoaを始める
macOS Cocoaを始める
 
SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座
 
Keep a diary
Keep a diaryKeep a diary
Keep a diary
 
VSハッカソン TypeScript ハンズオン
VSハッカソン TypeScript ハンズオンVSハッカソン TypeScript ハンズオン
VSハッカソン TypeScript ハンズオン
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2special
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
 
MacOS10.15への対応について
MacOS10.15への対応についてMacOS10.15への対応について
MacOS10.15への対応について
 
12 総合演習Word Pressの利用
12 総合演習Word Pressの利用12 総合演習Word Pressの利用
12 総合演習Word Pressの利用
 
Embedded framework and so on
Embedded framework and so onEmbedded framework and so on
Embedded framework and so on
 
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
 
Driverについて
DriverについてDriverについて
Driverについて
 
Docker for Windows & Web Apps for Containers 実践活用技法
Docker for Windows & Web Apps for Containers 実践活用技法Docker for Windows & Web Apps for Containers 実践活用技法
Docker for Windows & Web Apps for Containers 実践活用技法
 
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門クロスプラットフォーム開発入門
クロスプラットフォーム開発入門
 
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップRAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
 
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
 

Tdd cpp utest環境構築_mac版