mstest相关内容

MSTest 部署项是否仅在项目测试设置文件中存在时才有效?

我似乎无法理解应该如何配置 MSTest 部署项目.通过修改项目的测试设置文件,我已经能够让它们正常工作,但这不太理想——部署项配置与单个测试分开,文件路径似乎存储为绝对路径,除非文件是在解决方案文件夹下. 我不应该能够使用 [DeploymentItem] 属性在 [TestClass] 或 [TestMethod] 上添加部署项目吗?代码> 而不必创建/修改项目测试设置文件?我该如何实现 ..

MSTest 找不到程序集

我使用的是 MSTest 我使用命令 mstest/testsettings:local.Testsetting/testcontainer:folder\obj\Debug\test.dll 这是输出, Run 存在以下问题:警告:测试运行部署问题:组件或模块'微软.实践.直接棱镜或被测试间接引用未找到容器“test.dll".警告:测试运行部署问题:组件或模块'Project ..
发布时间:2021-12-09 18:55:15 C#/.NET

如何使用 MSTest 进行 RowTest?

我知道 MSTest 不支持 RowTest 和类似的测试. MSTests 用户做什么?没有 RowTest 支持怎么可能活下去? 我已经看到 DataDriven 测试功能,但听起来开销太大,是否有任何 3rd 方补丁或工具允许我在 RowTest 中进行类似的测试>MSTest? 解决方案 [TestMethod]测试1行1{测试 1(1,4,5);}[测试方法]测试1行 ..
发布时间:2021-12-09 18:44:00 其他开发

如何在没有 Visual Studio 的情况下使用 MSTest?

MSTest 是否具有类似于 nUnit 的独立 GUI,可让我在没有 Visual Studio 的情况下使用它并运行测试?MSTest 的官方网站是什么,我可以在那里了解有关如何使用它的更多信息? 解决方案 它没有 GUI(除了 Visual Studio)但有一个命令行工具:MSTest.exe 这是关于运行 MSTest 测试的官方文档.> ..
发布时间:2021-12-09 18:41:55 其他开发

我们如何在 MSTest 中运行具有多个参数的测试方法?

NUnit 有一个名为 Values 的功能,如下所示: [测试]公共无效我的测试([值(1,2,3)] int x,[值(“A",“B")] 字符串 s){//...} 这意味着测试方法将运行六次: MyTest(1, “A")我的测试(1,“B")MyTest(2, “A")MyTest(2, “B")MyTest(3, “A")我的测试(3,“B") 我们现在正在使用 MSTest, ..
发布时间:2021-12-09 18:36:14 C#/.NET

NUnit vs. MbUnit vs. MSTest vs. xUnit.net

有很多用于 .NET 的单元测试框架.我发现了这个小功能比较:http://xunit.github.io/docs/comparisons.html 现在我要为我们选择最好的.但是如何?有关系吗?哪一个最有未来证明并且背后有不错的势头?我应该关心这些功能吗?虽然 xUnit 似乎是最现代的,并且是专为 .NET 设计的,但 NUnit 似乎再次被广泛接受.MSTest 再次集成到 Visu ..
发布时间:2021-12-09 18:34:40 其他开发

C#中的单元测试私有方法

Visual Studio 允许通过自动生成的访问器类对私有方法进行单元测试.我编写了一个私有方法的测试,该方法编译成功,但在运行时失败.代码和测试的一个相当小的版本是: //在项目MyProj中A类{私人列表myList = new List();私有类 TypeB{公共类型B(){}}公共类型A(){}私有无效 MyFunc(){//处理改变实例状态的myList}}//在项目TestMyP ..
发布时间:2021-12-09 18:30:33 C#/.NET

xUnit 等效于 MSTest 的 Assert.Inconclusive

以下 MSTest 代码的 xUnit 等效项是什么: Assert.Inconclusive("Reason"); 这给出了黄色的测试结果,而不是通常的绿色或红色.我想断言由于某些条件而无法运行该测试,并且应在满足这些条件后重新运行该测试. 解决方案 一种方法是在 Fact 或 Theory 中使用 Skip 参数> 属性. [Fact(Skip = "它还没有准备好")]publ ..
发布时间:2021-11-30 11:37:28 其他开发

Assert.AreEqual 失败,而它不应该

我有一个我无法解释的非常奇怪的行为. 我有以下课程: 公共类项目{公共虚拟 int Id { 获取;放;}公共虚拟字符串名称 { 获取;放;}} 还有一个返回 Project 对象的方法: public Project GetByName(string Name){使用 (ISession session = NHibernateHelper.OpenSession()){项目项目 = ..
发布时间:2021-11-30 11:23:56 C#/.NET

Assert.AreEqual 如何确定两个通用 IEnumerables 之间的相等性?

我有一个单元测试来检查一个方法是否返回正确的IEnumerable.该方法使用 yield return 构建可枚举.它是可枚举的类如下: enum TokenType{数字,命令,算术,}内部类令牌{公共 TokenType 类型 { 获取;放;}公共字符串文本 { 获取;放;}public static bool operator == (Token lh, Token rh) { retu ..
发布时间:2021-11-30 11:23:39 C#/.NET

以 64 位运行测试

我有一个编译为 64 位的 ADO.NET 驱动程序.因此,我需要在 64 位模式下运行 mstests.这可能吗? (开发机器是 64 位). 解决方案 Visual Studio 有一个内置选项.有点难找(如果你不知道去哪里找). 双击解决方案资源管理器中的local.testsettings文件,然后在列表框中选择Hosts.然后如图所示进行更改. 您必须在 64 ..
发布时间:2021-11-25 05:36:18 C#/.NET

无法测试 ILogger<T>收到 NSubstitute

我有一个 .Net Core 3 应用程序,正在尝试在我的方法中测试对 ILogger 的调用: 公共类MyClass{私有只读 ILogger_记录器;公共 MyClass(ILogger logger){_logger = 记录器;}public void MyMethod(字符串消息){_logger.LogError(message);}} 在 SO 和博客上找到答案后,我知道我必须针 ..
发布时间:2021-11-24 18:48:52 C#

无法测试 ILogger<T>收到 NSubstitute

我有一个 .Net Core 3 应用程序,正在尝试在我的方法中测试对 ILogger 的调用: 公共类MyClass{私有只读 ILogger_记录器;公共 MyClass(ILogger logger){_logger = 记录器;}public void MyMethod(字符串消息){_logger.LogError(message);}} 在 SO 和博客上找到答案后,我知道我必须针 ..
发布时间:2021-11-24 18:47:41 C#

MSTest 在 .NET Core RC2 上没有 xml 输出

我的目标是 dotnet-test-mstest": "1.0.1-preview 在我的测试项目中的 dotnet core rc2 上. 编辑:好的.我的目标是桌面 .NET.但这应该没有任何区别. project.json {"版本": "1.0.0-*","testRunner": "mstest",“依赖关系":{"Betgame": "1.0.0-*","dotnet-t ..
发布时间:2021-11-24 18:01:18 C#

VSTS 中 .NET Core 1.1 上的 Dotnet 测试:未注册测试发现者

我在 .NET Standard 类库中使用 VS 2017 和新的 csproj,尝试使用带有 dotnet test 命令的 MSTest 测试框架通过 .NET Core 1.1 测试项目测试库.在本地运行效果很好;当我将构建发送到持续集成时,出现错误: 没有注册测试发现者来执行测试用例的发现. 如何在 VSTS 中注册此发现者并运行我的测试? 解决方案 这是我在 VST ..
发布时间:2021-11-24 16:42:18 C#