【问题标题】:Running Functional Tests运行功能测试
【发布时间】:2012-12-29 08:50:06
【问题描述】:

当我尝试从 Visual Studio 2012 Ultimate 运行我的测试时,我得到了这个输出

------发现测试开始-----

========== 发现测试已完成:找到 0 个 (0:00:05.8242806) ==========

代码如下:

[Then(@"the submitter company list is in alphabetical order")] 
public void ThenTheSubmitterCompanyListIsInAlphabeticalOrder() 
{ 
    List<string> submitterCompanyList = _currentFilingPage.SubmitterCompanyList;
    submitterCompanyList.Should().BeInAscendingOrder(); 
}

我创建了一个 .bat 文件,我可以从那里运行我的测试。请帮助我从视觉工作室运行我的测试。 (额外信息:我在测试资源管理器上看不到我的测试)

【问题讨论】:

  • 你能贴出你的一个测试的代码吗?
  • 这是一个测试列表是否按字母顺序排列 " [Then(@"提交者公司列表按字母顺序排列")] public void ThenTheSubmitterCompanyListIsInAlphabeticalOrder() { List submitterCompanyList = _currentFilingPage.SubmitterCompanyList; submitterCompanyList.Should().BeInAscendingOrder(); }"

标签: c# visual-studio-2012 functional-testing


【解决方案1】:

所有测试都必须有 TestMethodAttribute 以便 MSTest/Visual Studio 可以找到它们。

因此编辑您的代码并将TestMethod 添加到您的方法中,以便可以将其作为测试找到。此外,您的方法必须添加到 TestClass:

[TestClass]
public class TestClass
{
    [TestMethod]
    public void ThenTheSubmitterCompanyListIsInAlphabeticalOrder()
    {
    }
}

【讨论】:

  • 我正在编写功能测试而不是单元测试。同样的原则是否仍然适用?
  • 是的。您的测试的Type 将是UnitTest,但其用途将是Functional。您想通过自动化测试测试什么取决于您。您还可以使用TestCategory 属性对您的测试进行分类,例如[TestCategory("Functional")]
  • 谢谢,我会查看并相应地编辑我的测试,然后回复您。
  • 我现在正在使用 NUnit 运行我的测试。感谢沙利亚索斯的帮助
猜你喜欢
  • 2020-01-08
  • 1970-01-01
  • 2010-09-21
  • 2015-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多