Java 有没有办法控制黄瓜特征的顺序?

Java 有没有办法控制黄瓜特征的顺序?,java,maven,cucumber,testng,cucumber-java,Java,Maven,Cucumber,Testng,Cucumber Java,我正在aws设备场上将cucumber与java、maven和testng一起使用,我想运行一套场景。 我有几个不同的功能文件,每个文件都包含几个具有相同标记名的测试。 我的意思是,我的每个功能文件都包含一个标记@sanity。 当我运行它时,我看到测试是按照功能文件名的字母顺序运行的。 有没有办法控制执行的顺序 例如,我有favorites.feature、treks.feature和chats.feature。每个功能文件都有一个带有@sanity标记的测试。我希望能够在chats.feat

我正在aws设备场上将cucumber与java、maven和testng一起使用,我想运行一套场景。 我有几个不同的功能文件,每个文件都包含几个具有相同标记名的测试。 我的意思是,我的每个功能文件都包含一个标记@sanity。 当我运行它时,我看到测试是按照功能文件名的字母顺序运行的。 有没有办法控制执行的顺序

例如,我有favorites.feature、treks.feature和chats.feature。每个功能文件都有一个带有@sanity标记的测试。我希望能够在chats.feature中的@sanity测试之前在treks.feature中运行@sanity测试。有可能吗


谢谢

请注意,不建议按特定顺序运行功能

从: “每个场景都应该是独立的;您应该能够以任何顺序或并行方式运行它们,而不会有一个场景干扰另一个场景。 每个场景都应该测试一件事情,这样当它失败时,它会因为一个明确的原因而失败。这意味着你不会在另一个场景中重用一个场景。 "

让它们相互依赖,会让你的套房更脆弱,更难维护。例如:如果模块B只能在模块A存在时创建,则该模块的测试应确保模块A存在。
如果一个场景是其他场景的先决条件,那么如果一个场景失败,那么很多场景都会失败——即使其他测试可能正在测试其他东西。分析故障需要很长时间。

请注意,不建议按特定顺序运行功能

从: “每个场景都应该是独立的;您应该能够以任何顺序或并行方式运行它们,而不会有一个场景干扰另一个场景。 每个场景都应该测试一件事情,这样当它失败时,它会因为一个明确的原因而失败。这意味着你不会在另一个场景中重用一个场景。 "

让它们相互依赖,会让你的套房更脆弱,更难维护。例如:如果模块B只能在模块A存在时创建,则该模块的测试应确保模块A存在。
如果一个场景是其他场景的先决条件,那么如果一个场景失败,那么很多场景都会失败——即使其他测试可能正在测试其他东西。分析故障需要很长时间。

U可以使用
顺序
选项以随机、反向或随机方式运行,并使用种子。检查一下。虽然只能从命令行获得。谢谢您的回复。是不是--order选项使我能够按照我想要的顺序运行@sanity标记,尽管这些标记位于不同的功能文件中?从我所读到的,不确定它是否适用于我的情况。你在寻找什么顺序?我编辑我的问题以更具体。thanksNope不会为美国工作。在场景之间建立依赖关系不是一个好主意。如果您想这样做,请将treks.feature按字母顺序放在chats.feature文件夹名称之前的文件夹中。您可以使用
order
选项以随机、反向或带种子的随机方式运行。检查一下。虽然只能从命令行获得。谢谢您的回复。是不是--order选项使我能够按照我想要的顺序运行@sanity标记,尽管这些标记位于不同的功能文件中?从我所读到的,不确定它是否适用于我的情况。你在寻找什么顺序?我编辑我的问题以更具体。thanksNope不会为美国工作。在场景之间建立依赖关系不是一个好主意。如果你想这样做,那么把treks.feature放在一个文件夹中,文件夹名称按字母顺序排在chats.feature文件夹名称之前。