如何解决需要帮助了解汇编参考
| 1)之间有什么区别using NUnit.Framework;
和
using Microsoft.VisualStudio.TestTools.UnitTesting;
我在运行测试时遇到问题。我在VS 2010中创建了一个新项目(文件->新建项目-> Visual C#->测试,Visual Studio会自动为我创建一些代码:
using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace TestProject1
{
/// <summary>
/// Summary description for UnitTest1
/// </summary>
[TestClass]
public class UnitTest1
{
public UnitTest1()
{
//
// Todo: Add constructor logic here
//
}
private TestContext testContextInstance;
/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext
{
get
{
return testContextInstance;
}
set
{
testContextInstance = value;
}
}
#region Additional test attributes
//
// You can use the following additional attributes as you write your tests:
//
// Use ClassInitialize to run code before running the first test in the class
// [ClassInitialize()]
// public static void MyClassInitialize(TestContext testContext) { }
//
// Use ClassCleanup to run code after all tests in a class have run
// [ClassCleanup()]
// public static void MyClassCleanup() { }
//
// Use Testinitialize to run code before running each test
// [Testinitialize()]
// public void MyTestinitialize() { }
//
// Use TestCleanup to run code after each test has run
// [TestCleanup()]
// public void MyTestCleanup() { }
//
#endregion
[TestMethod]
public void TestMethod1()
{
//
// Todo: Add test logic here
//
}
}
}
我使用Selenium IDE记录了我的测试,并且得到:
using System;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using NUnit.Framework;
using Selenium;
namespace SeleniumTests
{
[TestFixture]
public class Untitled2
{
private ISelenium selenium;
private StringBuilder verificationErrors;
[SetUp]
public void Setuptest()
{
selenium = new DefaultSelenium(\"localhost\",4444,\"*chrome\",\"http://localhost/km/pldefault.aspx\");
selenium.Start();
verificationErrors = new StringBuilder();
}
[TearDown]
public void Teardowntest()
{
try
{
selenium.Stop();
}
catch (Exception)
{
// Ignore errors if unable to close the browser
}
Assert.AreEqual(\"\",verificationErrors.ToString());
}
[Test]
public void TheUntitled2test()
{
}
}
}
当我将两者结合在一起时,我真的很困惑。
解决方法
NUnit和MSTest(即Microsoft.VisualStudio.TestTools.UnitTesting)都是单元测试框架。它们都具有相同的目的。让您定义和运行单元测试。
Selenium开箱即可生成NUnit的测试。有一个可用的插件,它将代替MSTest生成测试。我还没有尝试过,但是看起来不错。这样一来,您就可以在Visual Studio和TFS中轻松运行硒测试。
另外,您可以免费下载NUnit或通过Nuget获取。创建一个新的类库项目(不是测试项目),并添加对NUnit的引用。然后添加所有生成的测试。如果要在VS中运行测试,则需要使用TestDriven.NET之类的测试运行程序,也可以使用Resharper。
, 您有充分的理由感到困惑! ;-)这是两个完全分开的库,(或多或少)解决了同一问题。两者都是单元测试库,就像所有可用的xUnit库一样。 Visual Studio通常使用其在单元测试库中的构建来创建测试项目。 Selenium为另一个库NUnit生成测试。这是一个免费的替代方案。因此,如果要使用Selenium生成的测试,则应从类库项目开始。只需添加对NUnit的引用,添加您生成的代码,就可以了。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。