有一个简单的方法来建立一个测试套件中的所有测试一个文件夹,其中包含多个包吗?

12个视图(30天)
我有一个non-package目录,包含几个包。每个包可能包含子包。包基于类的单元测试。我可以为一个给定的运行所有的测试包通过调用
runtests (“mypackage1”,“IncludeSubpackages”,真正的)
有一个简单的方法来运行所有测试所有的包吗?
如果我打电话给
runtests (pwd,“IncludeSubfolders”,真的,“IncludeSubpackages”,真正的)
没有运行测试。

接受的答案

安迪•坎贝尔
安迪•坎贝尔 2019年12月3日
编辑:安迪•坎贝尔 2019年12月3日
你好布莱恩,
我绝对赞同肖恩的建议使用项目。说,这是好的反馈,因为你似乎希望IncludeSubfolders只是在这种情况下工作。当前的行为是有原因的,但我们可以把这个反馈给开发团队。
与此同时,如果你不使用肖恩;投入项目的建议,您应该能够创建您的套件如下:
进口matlab.unittest.TestSuite;
w = (pwd);
suiteCell = cellfun (@ (p) TestSuite.fromPackage (p,“IncludingSubpackages”,w.packages真的)“UniformOutput”假)
套件= [suiteCell {}):;
运行(套);
希望会有帮助!

答案(1)

肖恩·德Wolski
肖恩·德Wolski 2019年12月2日
编辑:肖恩·德Wolski 2019年12月2日
你考虑过采用 项目 吗?我建议(对大多数事情,尤其是这个用例)然后你可以创建项目中所有文件的TestSuite。
否则,害羞的手动添加多个testsuite文件我不知道。我的团队通常保持所有测试subppackages类选择的父母+测试包所以很明显这是一个测试。
2的评论
TallBrian
TallBrian 2019年12月6日
@seandewolski我看着项目。我有几个问题。
1)是否可以单独的函数到名称空间类似于包功能项目?
2)有项目的项目吗?
3)有可能生成一个测试套件的根级别的一个项目(是的,你有链接的说明)以及一个子文件夹的项目吗?
我想有一些结构,使我能运行所有测试一切容易也容易只是一群运行测试。有一个最佳实践?
谢谢你!

登录置评。

类别

找到更多的在基于类的单元测试帮助中心文件交换

s manbetx 845


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!