组合中的NUnit类别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (28)

在NUnit testfixtrues中,有一些东西

[Test,Category("catA")]
public void test1
{
    //
}

[Test,Category("catB")]
public void test2
{
    //
}

[Test,Category("catA")]
[Test,Category("catB")]
public void test3
{
    //
}

现在在NUnit GUI中,我希望能够选择catA和catB,并运行catA catB 所在的测试。目前情况并非如此,NUnit将运行所有3个测试。

有没有办法将这种行为改为AND条件而不是OR?

我目前正在运行v2.5.0.9122。

提问于
用户回答回答于

基于文档:CatA + CatB

http://www.nunit.org/index.php?p=consoleCommandLine&r=2.5.1

指定测试类别以包含或排除

NUnit提供CategoryAttribute用于将测试标记为属于一个或多个类别。可以使用/ include和/ exclude选项在测试运行中包含或排除类别。以下命令仅运行BaseLine类别中的测试:

nunit-console myassembly.dll / include:BaseLine以下命令运行除数据库类别中的所有测试外的所有测试:

nunit-console myassembly.dll / exclude:数据库可以在任一选项上指定多个类别,方法是使用逗号分隔它们。

注意:从NUnit 2.4开始,可以在命令行上组合/ include和/ exclude选项。当两者都使用时,所有包含类别的测试都会运行,但排除类别的测试除外。

从NUnit 2.4.6开始,可以使用以下任一选项的类别表达式:

  • A | B | C选择具有任何类别A,B或C的测试。
  • A,B,C选择具有任何类别A,B或C的测试。
  • A + B + C仅选择分配了所有三个类别的测试
  • A + B | C用A和B或C选择测试。
  • A + BC用A和B选择测试,但不选择C.
  • -A选择未分配类别A的测试
  • A +(B | C)选择同时具有类别A和B或C的测试逗号运算符等于| 但具有更高的优先权。评估顺序如下: 一元排除运算符( - )高优先级联合运算符(,)交集和集合减法运算符(+和二进制 - )低优先级联合运算符(|)注意:由于运算符字符具有特殊含义,因此应避免创建一个类别在它的名字中使用它们中的任何一个。例如,类别“db-tests”不能在命令行中使用,因为它似乎意味着“运行类别db,除了类别测试”。相同的限制适用于正在使用的shell具有特殊含义的字符。

热门问答

腾讯会议,电脑版,召开会议提示发生异常(错误码:-161)),是什么问题?

推荐已采纳
-161是媒体服务器连接超时,造成该问题的原因可能有: 1. 网络异常 2. 开启了V** 3. 网络有防火墙或上网策略控制 4. 安装风行加速器进行LSP劫持 可以按照上述信息排查一下。... 展开详请

移动直播iOS端SDK使用动效触发filepath must not be nil相关crash?

腾讯视频云-ZacharyTXLiteAVSDK技术支持
推荐
移动直播TXLiteAVSDK_Enterprise_iOS在6.8及之后的版本,动效资源有改动,如果新版本还是用之前老的版本的动效资源就会导致该crash问题。参考集成文档重新导入一下动效资源即可:https://cloud.tencent.com/document/produ...... 展开详请

对象存储通过直传首次上传成功后怎么使直传链接失效,防止重新上传?

可酷可乐

腾讯云 · 售后工程师 (已认证)

热爱云计算的小锅一枚。
推荐
从当前的签名机制上看,并不能做到使用后即失效。有两种方式可以降低风险。 1.在web直传模式中,需要向STS申请临时账号,临时账号生效的时间是由durationInSeconds参数控制,可以尽量缩短时间配置。 2.在申请STS时,需要设置policy,确保当前客户端只能上传到C...... 展开详请

通过自行开发web前端从物联网平台获取数据?

DylanRichard

腾讯 · 产品经理 (已认证)

万物互联的时代,欢迎来到IoT的世界
推荐
你们可以自行开发小程序或者服务端接受数据,物联网平台了相关的API接口: 1.服务端API接口:https://cloud.tencent.com/document/product/1081/34957 2.应用端API接口:https://cloud.tencent.com/d...... 展开详请

关于文字鉴别的违法的问题?

ritchiechen

腾讯 · 后台开发工程师 (已认证)

推荐

请使用 `try catch` 捕获异常,查看堆栈信息

怎么实现存储桶设置私有读写的时候,可以直接访问图片,和复制临时链接一直的功能?

幻象丛林RESTful 服务开发者
推荐
临时链接是携带了签名参数,在后台复制时是自动算好的,可以在签名有效期内临时访问对象。 如果需要自己实现的话可以调用GET Object接口,携带Authorization签名。 GET /<ObjectKey> HTTP/1.1 Host: <BucketName-APPID>....... 展开详请

所属标签

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动