Problems with data driven testing in MSTest(MSTest 中数据驱动测试的问题)
问题描述
我正在尝试使用 MSTest/Selenium 在 C# 中进行数据驱动测试.这是我尝试设置的一些代码示例:
I am trying to get data driven testing to work in C# with MSTest/Selenium. Here is a sample of some of my code trying to set it up:
[TestClass]
public class NewTest
{
private ISelenium selenium;
private StringBuilder verificationErrors;
[DeploymentItem("GoogleTestData.xls")]
[DataSource("System.Data.OleDb",
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=GoogleTestData.xls;Persist Security Info=False;Extended Properties='Excel 8.0'",
"TestSearches$", DataAccessMethod.Sequential)]
[TestMethod]
public void GoogleTest()
{
selenium = new DefaultSelenium("localhost", 4444, "*iehta", http://www.google.com);
selenium.Start();
verificationErrors = new StringBuilder();
var searchingTerm = TestContext.DataRow["SearchingString"].ToString();
var expectedResult = TestContext.DataRow["ExpectedTextResults"].ToString();
...
这是我的错误:错误 3 非静态字段、方法或属性 'Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.DataRow.get' 需要对象引用 E:ProjectsSeleniumProjectSeleniumProjectMaverickTest.cs 32 33 SeleniumProject
Here's my error: Error 3 An object reference is required for the non-static field, method, or property 'Microsoft.VisualStudio.TestTools.UnitTesting.TestContext.DataRow.get' E:ProjectsSeleniumProjectSeleniumProjectMaverickTest.cs 32 33 SeleniumProject
错误是在两个语句的TestContext.DataRow"部分下划线.我真的一直在努力解决这个问题,谢谢!
The error is underlining the "TestContext.DataRow" part of both statements. I've really been struggling with this one, thanks!
推荐答案
试试:
public TestContext TestContext { get; set; }
并尝试像这样使用它:
this.TestContext.DataRow["SearchingString"].ToString();
这篇关于MSTest 中数据驱动测试的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:MSTest 中数据驱动测试的问题


- 带问号的 nvarchar 列结果 2022-01-01
- 为什么 C# 中的堆栈大小正好是 1 MB? 2022-01-01
- 使用 rss + c# 2022-01-01
- 在 LINQ to SQL 中使用 contains() 2022-01-01
- CanBeNull和ReSharper-将其用于异步任务? 2022-01-01
- C# 通过连接字符串检索正确的 DbConnection 对象 2022-01-01
- Azure Active Directory 与 MVC,客户端和资源标识同一 2022-01-01
- 是否可以在 .Net 3.5 中进行通用控件? 2022-01-01
- Windows 喜欢在 LINUX 中使用 MONO 进行服务开发? 2022-01-01
- 在 C# 中异步处理项目队列 2022-01-01