Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NUnit/TestDriven(产品,而非方法),默认情况下是否可以忽略一类测试?_Nunit - Fatal编程技术网

NUnit/TestDriven(产品,而非方法),默认情况下是否可以忽略一类测试?

NUnit/TestDriven(产品,而非方法),默认情况下是否可以忽略一类测试?,nunit,Nunit,我们正在使用NUnit定义自动性能测试。然而,由于其中许多将运行一段时间,为了满足时间和系统负载的不精确性,我们不希望开发人员必须在正常开发条件下运行这些 我们是否可以指示TestDriven Visual Studio插件忽略一组单元测试,这样,如果程序员右键单击单元测试项目并选择“运行测试”,这些测试就不会执行 默认情况下忽略测试的唯一方法似乎是通过[Explicit]属性,但这意味着我会在测试服务器上产生维护开销,因为似乎没有一种方法可以一次性执行所有显式测试而不必全部命名 或者我应该将所

我们正在使用NUnit定义自动性能测试。然而,由于其中许多将运行一段时间,为了满足时间和系统负载的不精确性,我们不希望开发人员必须在正常开发条件下运行这些

我们是否可以指示TestDriven Visual Studio插件忽略一组单元测试,这样,如果程序员右键单击单元测试项目并选择“运行测试”,这些测试就不会执行

默认情况下忽略测试的唯一方法似乎是通过
[Explicit]
属性,但这意味着我会在测试服务器上产生维护开销,因为似乎没有一种方法可以一次性执行所有显式测试而不必全部命名


或者我应该将所有的性能测试分离到单独的项目中,并指示程序员不要去管它(至少在他们需要更新测试之前)?

我将创建一个单独的测试程序集。然后,您可以在一个程序集中进行常规单元测试,在第二个程序集中进行性能测试

这样,在开发时,开发人员就不会运行perf测试。在构建时,您可以执行两个测试程序集,以确保两个单元和性能测试都已运行

我这样做不仅仅是为了让一些测试不必运行,而是为了更好地区分程序集中的内容。这个新程序集不是一组“单元”测试。当你们引入新的开发人员时,你们编写测试的方式不会有任何混乱。你不会希望一个新人看到一个性能测试并认为这就是编写单元测试的方法

至于具体问题,请询问TestDriven以避免运行性能测试,请检查“工具->选项”下的设置对话框:


那么[ignore]属性呢?也许我有点误解,但我觉得这会帮你解决问题???

好吧,这听起来很合理,这是一个我没有考虑过的角度。这个问题似乎没有太多的答案,介意我编辑一下我找到的关于TestDrive设置的部分,而不是留下我自己的答案吗?去吧,这是你的问题:)我想你明白我的意思是“编辑到你的答案”,但不管怎样,事情已经完成了:)