14得票2回答
CodedUI测试 - 为整个测试集启动一次浏览器

我正在使用VS2010编写一些CodedUI测试,以测试一个Web应用程序。我想要能够为整个解决方案打开浏览器一次,然后在测试完成时再关闭它。 我尝试了在一个方法上使用AssemblyInitialize属性,并在其中使用BrowserWindow.Launch,但是当我运行它时,它会给我以...

16得票3回答
同时使用MSTest和NUnit?

在阅读有关MSTest和NUnit的内容时,我无法真正决定在我的项目中使用哪种。我们使用的是TFS 2008和VS2010。 我喜欢MSTest,因为它与VS2010,持续集成和代码覆盖报告相集成。 我喜欢NUnit,因为它允许以一种漂亮易读的方式表达复杂的断言语句。 在发现http://...

10得票4回答
异步方法的代码覆盖率

当我在Visual Studio 2012中分析代码覆盖率时,任何异步方法中的await行都显示为未覆盖,尽管它们显然正在执行(因为我的测试通过了)。代码覆盖报告显示未覆盖的方法是MoveNext,这不在我的代码中(可能是由编译器生成的)。 有没有办法修复异步方法的代码覆盖报告? 注意: ...

10得票2回答
在MSTest中,我如何指定某些测试方法不能同时并行运行?

我有一组大型的集成测试,用于测试网站服务器。其中大部分测试可以并行运行,但是有一些测试会更改设置,并且在并行运行时可能会导致彼此失败。 举个简单的例子,假设我有以下这些测试: TestPrice_5PercentTax TestPrice_10PercentTax TestPrice_No...

16得票6回答
如何在bin文件夹中运行单元测试

我正在尝试在单元测试中访问解决方案结构中的一个文件。我的单元测试项目将bin\Debug\目录作为输出目录。因此,我编写了代码,假设Path.GetFullPath(".")在我的单元测试中将给我这个bin文件夹。但它实际上给了我一个临时位置。C:\Users\[username]\AppDa...

8得票4回答
Selenium的geckodriver在执行findElement命令时比chromedriver慢10倍(.Net)

很抱歉没有找到类似的问题,希望有人可以帮忙。 由于额外的要求,我们不仅需要在Chrome上测试项目,还需要在Firefox上进行测试。当我们简单地将测试环境切换到Firefox时,发现所有的findElement调用时间比Chrome慢了10倍。所有的测试都彻底失败了。我们尝试了使用不同的测...

26得票8回答
无法加载文件或程序集'Microsoft.VisualStudio.TestPlatform.ObjectModel, Version=11.0.0.0'。

我正在使用MSTest.TestAdapter和MSTest.TestFramework两个版本为1.2.0的MS测试单元测试。在我的本地机器上(Visual Studio 2017),测试运行得很完美,但是在我们的构建服务器上,我们收到以下消息: 无法加载文件或程序集'Microsoft....

14得票4回答
Resharper单元测试运行器:MSTest部署项问题

ReSharper单元测试运行器: 支持部署项 我有一个跟上面问题有关的问题。我正在使用带本地mstest支持的Resharper 4.5版本来运行mstest单元测试。当我配置resharper的单元测试选项来使用我的testrunconfig(以利用我的一组部署项)时,我的测试运行结束后...

20得票6回答
不同实现的相同单元测试

假设我有两个搜索算法实现,它们对于相同的输入返回相同的结果。它们都实现了相同的接口。 我如何使用单个 [TestClass] 来测试这两种实现,而不是创建两个测试文件并最终具有相同的逻辑? 我能否告诉 MSUnit 用不同的构造函数参数启动其中一个测试两次? 也许我应该以某种方式进行注入?

8得票3回答
ReSharper在单元测试中出现问题

我在使用Resharper运行我的单元测试时遇到了一个小麻烦。我可以选择一个单独的单元测试并成功地运行/调试它,但是当我选择父节点来运行一堆测试时,测试不会运行;它只显示待定状态几秒钟,然后测试变灰。如果我在测试中设置断点并再次使用调试器尝试,则会得到相同的结果,并且没有断点被触发。有其他人遇...