我有以下生成一组测试用例的方法!publicIEnumerablePrepareTestCases(param1){foreach(stringentryinentries){yieldreturncallMyMethod(param1);}}如何将字符串类型的参数作为参数传递给我的PrepareTestCases()方法?有没有办法做到以下几点:[Test,Category("Integration"),TestCaseSource("PrepareTestCases",param1)]publicvoidTestRun(ResultsOfCallMyMethodtestData){
我正在尝试使用TestCaseSource属性。一个问题:当sourceName字符串无效时,测试只是被忽略而不是失败。如果source方法被重命名,sourceName字符串没有得到更新,这将非常糟糕,然后您将失去测试提供的覆盖范围。有没有办法改变NUnit的行为,以便在sourceName无效时测试失败? 最佳答案 这在NUnit2.6.2中得到解决。该属性有一个新的构造函数,该构造函数采用Type(必须实现IEnumerable);它“被推荐优先于其他形式使用,因为它不使用字符串来指定数据源,因此更容易重构。”(来自docum
我正在尝试使用TestCaseSource属性。一个问题:当sourceName字符串无效时,测试只是被忽略而不是失败。如果source方法被重命名,sourceName字符串没有得到更新,这将非常糟糕,然后您将失去测试提供的覆盖范围。有没有办法改变NUnit的行为,以便在sourceName无效时测试失败? 最佳答案 这在NUnit2.6.2中得到解决。该属性有一个新的构造函数,该构造函数采用Type(必须实现IEnumerable);它“被推荐优先于其他形式使用,因为它不使用字符串来指定数据源,因此更容易重构。”(来自docum