【发布时间】:2017-03-30 16:47:55
【问题描述】:
是否可以在运行时在步骤定义中检索 SpecFlow 功能文件的路径?
片段:
[Given(@"Some given statement")]
public void GivenSomeGivenStatement() {
var featureFilePath = // retrieve the path of the feature file
// that executes this step.
}
上下文:
我们对数据库和查询进行测试。源数据在 Excel 文件和 .SQL 文件中创建(用于检查查询)。这些源数据是大型数据集,无法放入特征文件本身或使用 SpecFlow.Plus.Excel 扩展名。
为了使数据靠近特征文件,我们希望将这些数据与特征文件本身放在同一个文件夹中。为此,我们需要此功能文件的路径,因此我们还有测试数据的路径。
【问题讨论】:
-
似乎是XY problem 的情况。任何情况下的机会 - 你真正想要实现的目标是什么?
-
对我来说似乎是一种测试气味。为什么你需要路径,也许你需要解决的实际问题有更好的解决方案?
-
@decPL 添加了上下文,我希望清楚我们想要实现的目标。
-
你是使用 NUnit 还是其他一些框架作为测试框架?
-
@SamHolder 不幸的是没有 NUnit。我们使用 MsTest,我使用 Resharper 从 VS 运行和调试我的测试。