Travis-CI的進一步使用

  今天主要對.travis.yml文件和makefile進行進一步的瞭解:linux

 

1.在.travis.yml文件中添加了給linux系統中安裝了cppunit庫的語句,使可以持續集成寫過的單元測試的代碼。主要語句以下:git

before_install:github

  - sudo apt-get install -y libcppunit-dev單元測試

 

2.makefile文件以下(代碼主要參考:https://github.com/RTCSD15/test1/blob/master/Makefile)測試

 1 PROJ = test-point
 2 SRCS = Point.cpp test_point.cpp testmain.cpp
 3 HDRS = Point.h test_point.h
 4 
 5 CC = gcc
 6 OBJS = $(SRCS:.cpp=.o)
 7 APP =est $(PROJ)
 8 CFLAGS = -c -g -Wall -I/opt/local/include
 9 LDFLAGS = -L/opt/local/lib
10 LIBS = -lcppunit -ldl
11 
12 all: $(APP)
13 
14 $(APP): $(OBJS) 
15     $(CC) $(LDFLAGS) $(OBJS) -o $(APP) $(LIBS)
16 
17 %.o: %.cpp $(HDRS)
18     $(CC) $(CFLAGS) $< -o $@
19 
20 clean:
21     rm -f *.o $(APP)

  固然如今對上述語句的意思大體瞭解,但運行結果仍有問題:spa

  錯誤顯示:test_point.h文件找不到Point.h文件,但從上面的makefile語句來看,語法應該沒有錯誤,應該已經包含了point.h文件,花了好長時間也沒找到。code

 

  總結一下:今天主要花了很多時間來了解makefile語句含義,基本可以看懂makefile的意思;另外還花了很多時間來找錯誤,雖然中間也找到了很多錯誤,但仍是有錯誤沒找出來;感覺的話:應該說,再花些時間應該能實現持續集成。固然,一我的力量仍是有限,有學長幫忙的話,進度應該會快點。一個簡單的錯誤,本身發現可能要半個小時,別人發現可能就一眼;可是也體會到」作中學「的趣味,遇到錯誤就找緣由,直到解決問題,也是挺好的。blog

相關文章
相關標籤/搜索