gpt4 book ai didi

matlab - 从文件运行单个测试的 runtests 选项

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:08 26 4
gpt4 key购买 nike

有没有办法在 matlab.unittest.TestCase 类中运行单个测试?我有一个包含大约 15 个测试的文件,但我只想运行其中一个。我通常用

运行整个文件
runtests('test/disaggregationtests.m')

我希望能够做类似的事情

runtests('test/disaggregationtests.m', 'Name', 'testWeekDisaggGrowth')

但这会导致一个空的 TestResult

最佳答案

其中一些取决于您使用的 MATLAB 版本,但是有多种方法可以运行单个测试,也有多种方法可以确定什么是单个测试,因为使用测试参数化([1] , [2] , [3] ) 单个测试方法实际上可以生成多个测试,每个测试都可以独立运行。请注意,每个测试的“名称”与 testsuiteTestSuite.fromFile 等返回的测试数组的名称属性相匹配。它也是失败发生时显示的内容。

以下是您可以在最新版本的 MATLAB (R2019a) 中执行的几项操作。早期版本可能有不同的支持。

1) 直接使用名称作为第一个参数运行(测试必须在路径上可用,因此是 cd)

>> cd test
>> runtests disaggregationtests/testWeekDisaggGrowth

2) 使用测试名称作为名称/值对。编辑:您可以简单地将文件夹指向第一个参数

>> runtests('test', 'Name', 'disaggregationtests/testWeekDisaggGrowth')

3) 使用 run tests toolstrip button在编辑器中当前光标所在的位置运行测试。请注意,这将运行所选测试的所有参数化,因此它可能是也可能不是您想要的。

Run Current Test

4) 使用 TestProcedure 名称值对。请注意,这将运行所选测试的所有参数化,因此它可能是也可能不是您想要的

>> runtests('test/disaggregationtests.m', 'TestProcedure', 'testWeekDisaggGrowth')

希望对您有所帮助!

关于matlab - 从文件运行单个测试的 runtests 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56991988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com