Junit5 /是否可以将父测试与其他子测试一起进行?

时间:2019-06-27 12:39:25

标签: parameters automated-tests junit5

我有以下测试案例: -测试某些模板上存在的组件列表

  1. 我有一个EXCEL(可称其为组件),其中基于Y或N的“运行”列列出了要测试的组件 即:

<ul>
<li>Y, imageComponent</li>
<li>Y, homeComponent</li>
<li>N, footerComponent</li>
<ul>

  1. 我有一个EXCEL(我们称其为componentInTemplate),其中保存有关模板上组件允许量的信息(特定模板上允许哪些组件) 即:

<ul>
<li>Y, imageComponent, homeTemplate</li>
<li>Y, imageComponent, contactusTemplate</li>
<li>Y, imageComponent, aboutusTemplate</li>
<li>N, imageComponent, footerTemplate</li>
<li>Y, homeComponent, homeTemplate</li>
<li>Y, homeComponent, footerTemplate</li>
<li>N, imageComponent, contactusTemplate</li>
<li>Y, footerComponent, footerTemplate</li>
<li>N, footerComponent, aboutusTemplate</li>
</ul>

我想做的却找不到任何信息的是:

创建一个测试套件,以测试excel“ components”中的每个有效数据,并为每个有效数据测试来自secont excel“ componentInTemplate”中的每个有效数据

类似: 如果(分量为Y){     如果“ component”中的component在“ componentInTemplate”中且值为Y,请全部测试

Junit的结果报告应该是这样的:

<ul>
<li>imageComponent, Y</li>
<ul>
<li>imageComponent, homeTemplate</li>
<li>imageComponent, contactusTemplate</li>
<li>imageComponent, aboutusTemplate</li>
</ul>

<li>homeComponent, Y</li>
<ul>
<li>homeComponent, homeTemplate</li>
<li>homeComponent, footerTemplate</li>
</ul>

<li>footerComponent, N</li>
</ul>

我尝试使用@parameterizedtest,但是我只能迭代第二个测试(检查模板中的组件) 我不知道如何首先迭代要测试的组件以及基于Y的分量,对于每个迭代都进行第二次测试

我已经搜索了所有的google来寻找解决方案,但没有发现有关Junit5的任何信息(对类和测试进行参数设置)

任何帮助将不胜感激。 谢谢:)

0 个答案:

没有答案