Tag: 测试

VS2013测试代理和控制器无法通信

我有运行VS2013负载测试控制器的Windows Azure VM和运行2013负载测试代理的第二个Azure VM。 我无法成功地进行两次沟通。 我将每个VM的主机名和IP添加到另一个HOSTS文件中。 我还在两台机器上创建了一个具有相同用户名和密码的本地管理员帐户。 这两台计算机都没有加入域。 我还为每个VM创建了端点6901 / TCP端点。 我能够从代理VM远程登录到控制器VM上的端口6901。 当我应用测试代理配置设置时,它“测试代理无法连接到测试控制器”失败。 在代理配置日志中,我看到: 无法从测试代理获取状态。 例外:无法连接到IPC端口:系统找不到指定的文件。 在事件查看器中,我看到: 无法连接到’controllerVM:6901’上的控制器。 代理可以连接到控制器,但控制器无法连接到代理,原因如下:连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立的连接失败,因为连接的主机无法响应168.62 .XX.XX:6910。 确保测试代理计算机上的防火墙未阻止连接。 到目前为止,我完全无法解决这个问题。 我需要帮助。

如何在不关闭它的情况下在同一浏览器实例中运行多个测试方法(C#,SeleniumWebDriverz NUnit)?

我是c#和Selenium的初学者。 我想知道是否可以在相同的浏览器实例中运行多个[TestMethod] -s而不关闭它? 例如,在“Can_Change_Name_And_Title”完成之后,我想继续“Can_Change_Profile_Picture”。 [TestMethod] public void Can_Change_Name_And_Title() { SidebarNavigation.MyProfile.GoTo(); ProfilePages.SetNewName(“John Doe”).SetNewTitle(“New Title Test”).ChangeNameTitle(); } [TestMethod] public void Can_Change_Profile_Picture() { SidebarNavigation.MyProfile.GoTo(); ProfilePages.SetNewProfilePicture(Driver.BaseFilePath + “Profile.png”).ChangeProfilePicture(); }

IQueryable单位或整合测试

我有一个web api,我正在暴露一个端点,如下所示: API /假日?名称= {}名 这是web api的控制器get方法: public IQueryable GetHolidayByName(string name) { return db.Holiday.Where(n => string.Equals(n.Name, name)); } 如何为此检查单元/集成测试以检查名称是否相等? 我可以检查结果是不是null然而有点困惑我怎么能检查名称是否相等: [TestMethod] public void GetHoliday_GetHolidayByName() { // Arrange HolidaysController controller = new HolidaysController(); // Act IQueryable actionResult = controller.GetHolidayByName(“Spain”); //Assert Assert.IsNotNull(actionResult); //any attempt to check names are equal results in a fail //For instance this fails […]

Nunit测试MVC网站

我试图对我拥有的MVC站点进行unit testing时遇到了一些问题:我需要运行很多ASP.NET环境(生成httpcontexts,会话,cookie,成员资格等)才能完全测试一切。 即使是为了正常工作,也要测试一些较少前端的东西需要会员资格,并且让这一切都被手工欺骗是很挑剔的。 有没有办法在NUnit测试中启动应用程序池? 这似乎是最简单的方法。

主菜单中缺少Visual Studio TEST

更新到visual studio 2013,更新4后,屏幕上缺少TEST选项,我认为Visual Studio update 5会修复它,但事实并非如此。 我的选择中缺少“TEST”,我不知道为什么。 我已经尝试重置设置,它没有帮助,重置设置: 我无法通过TOOLS – > CUSTOMIZE – > COMMANDS – > ADD COMMAND添加测试,它不在那里。

如何通过MSTest在集成测试期间托管VS IDE?

我已经创建了一个集成测试项目来测试VS Extension。 如果我从Visual Studio IDE运行测试,所有测试都运行得很好,每个方法都会生成一个新的VS IDE。 测试方法标有以下属性: [HostType(“VS IDE”)] [TestMethod] public void TestWhateverMethod() { … } 但是,如果我尝试自动化测试,并通过MSTest(或VSTest)从命令行运行它,我得到以下错误消息,对于VS IDE中托管的测试: 无法加载主机类型“VS IDE”,原因如下:找不到“VS IDE”键。 确保计算机上安装了适当的主机适配器。 因此,我试图在以下位置找到解决方案: MSDN – 如何:安装主机适配器 。 但它仅针对VS2005和2008进行了记录。 我想询问有关VS 2013的指示,我在哪里可以找到更多信息? 或者我错过了什么? 从VS IDE外部运行集成测试的正确方法是什么? 如何以编程方式托管IDE? 先感谢您!

Nunit测试给出结果OneTimeSetUp:找不到合适的构造函数

我有一个问题,NUnit告诉我:“找不到合适的构造函数”。 是什么导致这个? 我还得到另一条消息:“exception没有堆栈跟踪”。 这两条消息只是一遍又一遍地重复。 这是我的代码 [TestFixture] public class SecurityServiceTests { private IContext stubIContext; private ISecurityService securityService; private IWindsorContainer windsorContainer; public SecurityServiceTests(IContext stubIContext) { this.stubIContext= stubIContext; } [TestFixtureSetUp] public void TestSetup() { //Mocks the database context stubIContext= MockRepository.GenerateStub(); var returnedList = new List(); stubIContext.Stub(a => a.GetUserSecurities(null)).IgnoreArguments().Return(returnedList); securityService = new SecurityService(windsorContainer); } [Test] public void ControllerShouldGetUserGroupForCurrentUsers() { […]

越过entity frameworkBeginTransaction

我试图理解unit testing中的模拟,并将unit testing过程集成到我的项目中。 所以我一直走过几个教程并重构我的代码以支持模拟,无论如何,我无法通过测试,因为我试图测试的数据库方法是使用事务,但是在创建事务时,我得到了 底层提供程序在Open上失败。 没有交易,一切正常。 我目前的代码是: [TestMethod] public void Test1() { var mockSet = GetDbMock(); var mockContext = new Mock(); mockContext.Setup(m => m.Repository).Returns(mockSet.Object); var service = new MyService(mockContext.Object); service.SaveRepository(GetRepositoryData().First()); mockSet.Verify(m => m.Remove(It.IsAny()), Times.Once()); mockSet.Verify(m => m.Add(It.IsAny()), Times.Once()); mockContext.Verify(m => m.SaveChanges(), Times.Once()); } // gets the DbSet mock with one existing item private Mock<DbSet> GetDbMock() […]

Visual Studio加载测试结果存储库空间不足

运行我的Visual Studio加载测试会导致以下错误消息: 运行测试时出错。 由于以下错误,结果收集停止。 无法访问负载测试结果存储库。 负载测试结果存储库空间不足。 为存储库分配更多空间(如果可能),或删除旧负载测试运行的结果。 我不知道任何这样的存储库。 如何找到存储库并解决问题?

测试WCF URL的可用性

我试图将WCF服务的可用性作为工具的一部分进行测试。 是否有可能或者我必须在WCF中调用一个方法来真正测试它? 我尝试过client.downloadurl(wcfurl)但它失败了。 有任何想法吗?