2

私は matlab_xunit を持っています。これは、単体テストの作成に使用される一連の関数を含むフォルダーです。../external/matlab_xunit に保存されます。このパッケージの一部である runtests を呼び出したいと思います。サンプルコードは次のとおりです。

addpath(genpath('../external/matlab_xunit'))
runtests subdirectory

サブディレクトリは、現在のディレクトリのサブディレクトリです。runtests が行うことは、現在のディレクトリをサブディレクトリに変更し、そのフォルダーでテストを見つけてテストを実行することです。問題は、私が見つけたように、現在のディレクトリが変更されるとすぐに、 matlab_xunit がパス上にないことです。したがって、 runtests が内部で呼び出さなければならないすべての関数は無効になります - それらはただ「消える」だけです。

とにかく addpath() のこの欠点について?

どうもありがとう!

4

1 に答える 1

4

フルパスを使用してください。これはおそらくうまくいくでしょう:

addpath(genpath(fullfile(pwd,'../external/matlab_xunit')))
于 2012-03-09T03:44:50.403 に答える