Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

travis/appveyerのレシピファイルのサンプルを作成してください。 #59

Open
n-ando opened this issue May 27, 2019 · 7 comments
Assignees

Comments

@n-ando
Copy link

n-ando commented May 27, 2019

RTCのコンパイル・テスト実行をするためのtravis/appveyerのレシピファイルのサンプルを作成してください。

@n-ando
Copy link
Author

n-ando commented May 29, 2019

RTCBでコード生成時にレシピファイルも自動生成するよう改良します。C++のtravisレシピはあったと思いますが、RTCをコンパイルするだけなので、RTCのテストコードと組み合わせてテストも実施するようにしてください。他の言語でも同様に作成お願いします。

@Nobu19800
Copy link

Nobu19800 commented May 29, 2019

appveyerについてはないので一から作成中ですが、現状travisレシピについてはopenrtm.orgのリポジトリ(http://openrtm.org/pub/Linux/ubuntu/ )からインストールするようになっているはずです。openrtm.org復旧後はここからインストールするという事でいいのでしょうか?

@n-ando
Copy link
Author

n-ando commented May 29, 2019

はい、復旧を前提にしてもらって結構です。

@Nobu19800
Copy link

現状のtravisファイルにはhttp://staging.openrtm.org/pub/Linux/ubuntu/が記載されていますが、ここにはアクセスできません。http://staging.openrtm.org/pub/Linux/ubuntu/も復旧予定と考えてもいいのでしょうか?

@Nobu19800
Copy link

@Nobu19800
Copy link

Nobu19800 commented Jun 11, 2019

PythonのRTCについてはCTestでテストを実行するためCMakeLists.txt、XXXTest.pyの修正が必要です。
修正内容については以下を参照。

  • https://github.com/Nobu19800/testRTC_Py

  • CMakeLists.txtの修正
    フォルダ直下のCMakeLists.txtに以下の記述を追加する必要があります。(記述する場所については上記の作成例を参考にしてください。)

option(BUILD_TESTS "Build the tests" OFF)
if(BUILD_TESTS)
    # Universal settings
    enable_testing()
    add_subdirectory(test)
endif(BUILD_TESTS)
  • CMakeLists.txtの追加
    test/CMakeLists.txtを追加してください。

  • XXXpyTest.pyの修正

テスト実行用Pythonファイル(今回はXXXpyTest.py)に以下の記述の追加が必要です。

import XXXpy
	def runTest(self):
		return True
def RunTest():
	manager = OpenRTM_aist.Manager.instance()
	comp = manager.getComponent("XXXpyTest0")
	if comp is None:
		print('Component get failed.', file=sys.stderr)
	return comp.runTest()
def MyModuleInit(manager):
    XXXpyTestInit(manager)
    XXXpy.XXXpyInit(manager) #追加

    # Create a component
    comp = manager.createComponent("XXXpyTest")
	mgr.runManager(True) #引数をTrueに変更

        #以下を追加
	ret = RunTest()
	mgr.shutdown()

	if ret:
		sys.exit(0)
	else:
		sys.exit(1)

** テスト実行手順
まずはCMakeを実行します。通常のcmake-guiによるCMakeの実行手順と同じため途中まで省略します。

一旦cmake-guiでConfigureを実行後、BUILD_TESTSをオンにしてConfigure->Generateを実行します。

image

その後、Visual Studioのソリューションファイルを開いてRUN_TESTSのプロジェクトをビルドするとテストを実行します。

image

@n-ando n-ando transferred this issue from OpenRTM/OpenRTP-aist Dec 2, 2019
@n-ando
Copy link
Author

n-ando commented Dec 2, 2019

おわったらこのissueはopenRTPへtransferしてください。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants