Prig Versions Save

Prig is a lightweight framework for test indirections in .NET Framework.

v2.0.0-alpha04

8 years ago
  • Update NUnit Test Adapter for Prig from based on 1.2.0 to based on 2.0.0.
  • [BREAKING CHANGE] To fix the following issues, alpha04 has lost compatibility with alpha03. Also, choco upgrade command cannot even work. I will publish the migration steps in this page as soon as possible.
  • Fixed #41: Error in remove prig assembly
  • Fixed #40: Test engine crashes while trying to execute a unit test without indirections context even when it doesn't use any stubs
  • Fixed #37: Suggestion add prig files as Copy If Newer to output directory
  • Fixed #33: Make framework assemblies private.
  • Implemented Experimentally #31: Issue with out parameters
  • Merge Infrastructure Enhancement(See also Swathe issues #1)
  • Fixed #36: If an assembly is added-removed multiple times there is duplicated prebuild steps
  • Fixed #35: Rebuilding after .prig file had types removed still contains removed types in prig assembly
  • Fix error when enabling Test Adapter and no vstest running
  • Fix more generation issues
  • Response to Strange Behavior. Depending on the replacing method, the static method of the infrastructure is sometimes called before initializing the field of the type. For example, you will find the behavior if you try a sample of Generics with Prig v2.0.0-alpha03 in Visual Studio integrated environment. It seems very strange behavior, but we have to consider that in this layer.

v2.0.0-alpha03

9 years ago
  • Improve stability a little. Support the test runners that have never been able to run. The test runners like NUnit(GUI)/xUnit.net/MbUnit couldn't even start up until now(They were raising ExecutionEngineException).

v2.0.0-alpha02

9 years ago
  • Fixed #29: Support Chocolatey v0.9.9.

v2.0.0-alpha01

9 years ago
  • [NOTICE] Changed the package management system to Chocolatey from NuGet.
  • [NOTICE] Supported Visual Studio integrated environment.

v1.1.0

9 years ago
  • Release 1.1.
  • Fixed #26: Prig assembly shouldn't need InternalsVisibleToAttribute.
  • Fixed #27: Test stalled if adding the indirection settings for all members of DateTime.
  • Fixed #28: The indirect tests sometimes fail.
  • Supported the feature "Prig setup session" that makes adding the indirection stub settings more easier.

v1.0.0

9 years ago
  • Release 1.
  • Fixed #25: Default parameterized method can't call indirectly.

v0.0.0-alpha10

9 years ago
  • Pre-release 10.
  • Fixed #23: Can't be replaced the method that exposes the type of GAC unregistered assembly.
  • Fixed #24: Add Comment-Based Help.
  • Supported the feature that be able to replace any methods that have some non-public type in its signature.
  • [NOTICE] Changed the generated stub's API. It became that the indirection stubs and proxies are generated ALWAYS(overwrite). Until now, it no longer generates stubs and proxies after it generated them once.

v0.0.0-alpha9

9 years ago
  • Pre-release 9.
  • Fixed #16: Nested Type can't be resolved in its indirection stub.
  • Fixed #17: Prig can't uninstall correctly against the solution that contains multiple test projects.
  • Fixed #18: Get-IndirectionStubSetting generates invalid alias against explict implemented interface.
  • Fixed #19: Find-IndirectionTarget should filter the members that can't call indirectly by default.
  • Fixed #20: Indirection stub settings for the instance method of an internal class generates build errors.

v0.0.0-alpha8

9 years ago
  • Pre-release 8.
  • Supported the feature to set default behavior.
  • Modifying stub settings became a bit easier. The PowerShell command Get-IndirectionStubSetting supports generating unique name at the same time.
  • Fixed #14: Environment.GetFolderPath(SpecialFolder) can't call indirectly.
  • Fixed #15: WebClient.DownloadStringTaskAsync can't create indirection stub.

v0.0.0-alpha7

9 years ago
  • Pre-release 7.
  • Fixed #12: .cctor() can't replace with indirection stub.
  • Fixed #13: TypeLoadException is occurred when trying to detour multiple assemblies.