正如nunitLink提到的功能要求,我们需要提到场景/测试用例名称。它很简单,但它有一点技巧。直接提到测试用例名称将无法达到目的,并且最终将执行0个测试用例。我们需要写出相同的确切路径。
我不知道它如何适用于其他语言,但使用c#我找到了解决方案。每当我们在Visual Studio中创建一个对应的feature.cs文件get的特性文件时,点击featureFileName.feature.cs,寻找命名空间,并保持它放在一边(第1部分)
namespace MMBank.Test.Features
滚动一点下来,你会得到的类名。请注意,以及和保持它放在一边(第2部分)
public partial class HistoricalTransactionFeature
保持向下滚动,你会看到这NUnit的执行理解基本的代码。
[NUnit.Framework.TestAttribute()]
[NUnit.Framework.DescriptionAttribute("TC_1_A B C D")]
[NUnit.Framework.CategoryAttribute("MM_Bank")]
下面的代码,你可以看到您将具有基于没有多的此类方法将最有可能成为TC_1_ABCD(某些参数)的函数/方法名
public virtual void TC_1_ABCD(string username, string password, string visit)
。您的功能文件中包含的场景。注意要执行的方法(测试用例)并将其放在一边(第3部分)
现在用圆点整理所有部分。最后你会想出这样的事情,
MMBank.Test.Features.HistoricalTransactionFeature.TC_1_ABCD
这就是它。同样,您可以从多个功能文件创建测试用例名称,并将其叠加在文本文件中。每个测试用例名称应该在不同的行中。对于命令,您可以使用命令提示符浏览上面的nunit链接以执行。
现已实施,请参阅:http://www.nunit.org/index.php?p=consoleCommandLine&r=2.6.2 语法:nunit-console /runlist:testlist.txt nunit.tests.dll – AndyM
AndyM ,但是你在文本文件中写了什么?我试着写测试用例的名称,但它对我不起作用。我是否应该指定路径? –
@KalaJ nunit-console.exe mytest.dll /runlist:c:\temp\tests.txt tests.txt内容:每个测试一行,例如 mynamespace.subnamespace.class.methodname 如果不确定,请打开Nunit GUI并查看测试的属性。点击全名并复制/贴上你的文本文件。 – AndyM